Dò tìm theo nhiều điều kiện

Liên hệ QC

Bích Tỷ

Thành viên chính thức
Tham gia
17/5/21
Bài viết
81
Được thích
19
Chào anh chị ạ,

Em có 1 file báo cáo như sau:
1. tính dòng IE: Em muốn lấy dữ liệu cho dòng may và hậu chỉnh của IE theo điều kiện là lớn hơn hoặc bằng (nhỏ hơn hoặc bằng gần nhất) gần nhất may và hậu chỉnh của HR và theo Kiểu so với sheet data
2. Tinh dòng tiêu chuẩn: Từ dữ liệu ở dòng may và hậu chỉnh của IE vừa lấy ra, tìm kiếm dữ liệu theo điều kiện may và hậu chỉnh để trả về kết quả (100, 110,120,135,150) tương ứng ở dòng D1: M1 ở sheet data
p/s: kết quả của hậu chỉnh sẽ lấy theo kết quả tương ứng của may
em xin cảm ơn ạ.
 

File đính kèm

  • NHAP.xlsb
    23.2 KB · Đọc: 14
Lần chỉnh sửa cuối:
Chào anh chị ạ,

Em có 1 file báo cáo như sau:
1. tính dòng IE: Em muốn lấy dữ liệu cho dòng may và hậu chỉnh của IE theo điều kiện là lớn hơn hoặc bằng (nhỏ hơn hoặc bằng gần nhất) gần nhất may và hậu chỉnh của HR và theo Kiểu so với sheet data
2. Tinh dòng tiêu chuẩn: Từ dữ liệu ở dòng may và hậu chỉnh của IE vừa lấy ra, tìm kiếm dữ liệu theo điều kiện may và hậu chỉnh để trả về kết quả (100, 110,120,135,150) tương ứng ở dòng D1: M1 ở sheet data
p/s: kết quả của hậu chỉnh sẽ lấy theo kết quả tương ứng của may
em xin cảm ơn ạ.
anh chị hỗ trợ em với ạ.
 
Để giúp làm công thức, bạn nên tính bằng tay, đưa kết quả mong muốn vào và giải thích tại sao tính ra Kq đó.
 
Chào anh chị ạ,

Em có 1 file báo cáo như sau:
1. tính dòng IE: Em muốn lấy dữ liệu cho dòng may và hậu chỉnh của IE theo điều kiện là lớn hơn hoặc bằng (nhỏ hơn hoặc bằng gần nhất) gần nhất may và hậu chỉnh của HR và theo Kiểu so với sheet data
2. Tinh dòng tiêu chuẩn: Từ dữ liệu ở dòng may và hậu chỉnh của IE vừa lấy ra, tìm kiếm dữ liệu theo điều kiện may và hậu chỉnh để trả về kết quả (100, 110,120,135,150) tương ứng ở dòng D1: M1 ở sheet data
p/s: kết quả của hậu chỉnh sẽ lấy theo kết quả tương ứng của may
em xin cảm ơn ạ.
1/ Ghi kết quả tính tay vào dòng 5, 9, 10.
2/ Nên cho thêm nhiều số liệu khác ngoài số 48, 56. Ngoài ra, thêm các kiểu khác cho đủ với sheet data.
3/ Sheet Data dòng 4 các cột Hậu chỉnh số liệu biến thiên không đều như các dòng khác!? Bạn xác định lại xem (cột G cột I).

Thân
 
Lần chỉnh sửa cuối:
1/ Ghi kết quả tính tay vào dòng 5, 9, 10.
2/ Nên cho thêm nhiều số liệu khác ngoài số 48, 56. Ngoài ra, thêm các kiểu khác cho đủ với sheet data.
3/ Sheet Data dòng 4 các cột Hậu chỉnh số liệu biến thiên không đều như các dòng khác!? Bạn xác định lại xem (cột G cột I).

Thân
Dạ, e mô tả lại như sau:
IE: May & Hậu chỉnh:
1/ Em muốn lấy dữ liệu cho dòng may và hậu chỉnh của IE theo điều kiện là lớn hơn hoặc bằng gần nhất may và hậu chỉnh của HR và theo Kiểu (Dòng D3) so với sheet data, nếu so với dữ liệu data không có giá trị nào lớn hơn với điều kiện thì lấy giá trị thấp hơn gần nhất.
2/ nếu HR May bằng 0 thì IE may bằng 0, và xét IE hậu chỉnh theo HR hậu chỉnh tương tự như (1).
Ghi Chú: IE của Hậu chỉnh sẽ lấy theo IE May tương ứng với nó.
Tiêu chuẩn: Lấy số tương ứng với IE may và hậu chỉnh ở dòng D2:M2 ở sheet data
Nhờ anh xem qua giúp em
Bài đã được tự động gộp:

Để giúp làm công thức, bạn nên tính bằng tay, đưa kết quả mong muốn vào và giải thích tại sao tính ra Kq đó.
Nhơ anh xem qua giúp em
 

File đính kèm

  • NHAP.xlsb
    23.9 KB · Đọc: 14
Dạ, e mô tả lại như sau:
IE: May & Hậu chỉnh:
1/ Em muốn lấy dữ liệu cho dòng may và hậu chỉnh của IE theo điều kiện là lớn hơn hoặc bằng gần nhất may và hậu chỉnh của HR và theo Kiểu (Dòng D3) so với sheet data, nếu so với dữ liệu data không có giá trị nào lớn hơn với điều kiện thì lấy giá trị thấp hơn gần nhất.
2/ nếu HR May bằng 0 thì IE may bằng 0, và xét IE hậu chỉnh theo HR hậu chỉnh tương tự như (1).
Ghi Chú: IE của Hậu chỉnh sẽ lấy theo IE May tương ứng với nó.
Tiêu chuẩn: Lấy số tương ứng với IE may và hậu chỉnh ở dòng D2:M2 ở sheet data
Nhờ anh xem qua giúp em
Bài đã được tự động gộp:


Nhơ anh xem qua giúp em
Tôi chưa hiểu lắm quy luật chọn lọc số của bạn! Nếu tính theo hiệu suất của cả hai IE(may, hiệu chỉnh) so với HR(may, hiệu chỉnh) để tìm giá trị gần bằng nhất, thì bạn có thể giải thích thêm trường hợp G9, G10 không!?
  • Với HR(may, hiệu chỉnh)= {34, 59}, tại sao bạn không chọn IE(may, hiệu chỉnh)= {35, 58} có hiệu suất là {1, -1}!? mà lại chọn IE(may, hiệu chỉnh)= {38, 59} có hiệu suất là {4, 0}!? Hiệu suất {1, -1} trên đúng ra là số gần bằng nhất của cả hai số 'may' và 'hiệu chỉnh' chứ!?
Thân
 
Tôi chưa hiểu lắm quy luật chọn lọc số của bạn! Nếu tính theo hiệu suất của cả hai IE(may, hiệu chỉnh) so với HR(may, hiệu chỉnh) để tìm giá trị gần bằng nhất, thì bạn có thể giải thích thêm trường hợp G9, G10 không!?
  • Với HR(may, hiệu chỉnh)= {34, 59}, tại sao bạn không chọn IE(may, hiệu chỉnh)= {35, 58} có hiệu suất là {1, -1}!? mà lại chọn IE(may, hiệu chỉnh)= {38, 59} có hiệu suất là {4, 0}!? Hiệu suất {1, -1} trên đúng ra là số gần bằng nhất của cả hai số 'may' và 'hiệu chỉnh' chứ!?
Thân
Dạ, em bị nhầm 1 xíu á anh, số đúng cửa G9, G10 phải là 35 và 58. anh @bebo021999 @Phan Thế Hiệp @giaiphap hỗ trợ giúp em với ạ.
 

File đính kèm

  • NHAP.xlsb
    23.8 KB · Đọc: 6
Lần chỉnh sửa cuối:
Dạ, em bị nhầm 1 xíu á anh, số đúng cửa G9, G10 phải là 35 và 58. anh @bebo021999 @Phan Thế Hiệp @giaiphap hỗ trợ giúp em với ạ.
Nếu muốn dùng VBA thì thử cách này xem sao.
Code cùi bắp cũng hơi dài và cũng chưa chuẩn cho lắm. Mong anh chị em trên diễn đàn xem, góp ý và nếu có thể làm gọn lại để tôi có thêm kiến thức hoàn thiện hơn.
Trân trọng cảm ơn.
 

File đính kèm

  • NHAP.xlsb
    27.1 KB · Đọc: 7
Dạ, em bị nhầm 1 xíu á anh, số đúng cửa G9, G10 phải là 35 và 58. anh @bebo021999 @Phan Thế Hiệp @giaiphap hỗ trợ giúp em với ạ.
Tôi trả lời tại thớt này, bạn lập thớt mới là vi phạm nội quy diễn đàn.

Thử:
Mã:
D5=1/MOD(MIN(ABS(MMULT({1,1},SUMIF(data!$C$3:$C$10,D$3,OFFSET(data!$C$3,,{1,3,5,7,9}+{0;1}))-D$6:D$7))+1/N(OFFSET(data!$C$1,,{1,3,5,7,9}))),1)
D9=1/MOD(MIN(ABS(MMULT({1,1},SUMIF(data!$C$3:$C$10,D$3,OFFSET(data!$C$3,,{1,3,5,7,9}+{0;1}))-D$6:D$7))+1/SUMIF(data!$C$3:$C$10,D$3,OFFSET(data!$C$3,,{1,3,5,7,9}+($C9<>"may")))),1)*(D6>0)
kéo công thức D9 xuống D10. Cả 3 fill sang phải.

Thân
 

File đính kèm

  • NHAP.xlsb
    24.7 KB · Đọc: 19
Tôi trả lời tại thớt này, bạn lập thớt mới là vi phạm nội quy diễn đàn.

Thử:
Mã:
D5=1/MOD(MIN(ABS(MMULT({1,1},SUMIF(data!$C$3:$C$10,D$3,OFFSET(data!$C$3,,{1,3,5,7,9}+{0;1}))-D$6:D$7))+1/N(OFFSET(data!$C$1,,{1,3,5,7,9}))),1)
D9=1/MOD(MIN(ABS(MMULT({1,1},SUMIF(data!$C$3:$C$10,D$3,OFFSET(data!$C$3,,{1,3,5,7,9}+{0;1}))-D$6:D$7))+1/SUMIF(data!$C$3:$C$10,D$3,OFFSET(data!$C$3,,{1,3,5,7,9}+($C9<>"may")))),1)*(D6>0)
kéo công thức D9 xuống D10. Cả 3 fill sang phải.

Thân
Dạ, cảm ơn anh. E xin xóa file ở topic kia
Bài đã được tự động gộp:

Tôi trả lời tại thớt này, bạn lập thớt mới là vi phạm nội quy diễn đàn.

Thử:
Mã:
D5=1/MOD(MIN(ABS(MMULT({1,1},SUMIF(data!$C$3:$C$10,D$3,OFFSET(data!$C$3,,{1,3,5,7,9}+{0;1}))-D$6:D$7))+1/N(OFFSET(data!$C$1,,{1,3,5,7,9}))),1)
D9=1/MOD(MIN(ABS(MMULT({1,1},SUMIF(data!$C$3:$C$10,D$3,OFFSET(data!$C$3,,{1,3,5,7,9}+{0;1}))-D$6:D$7))+1/SUMIF(data!$C$3:$C$10,D$3,OFFSET(data!$C$3,,{1,3,5,7,9}+($C9<>"may")))),1)*(D6>0)
kéo công thức D9 xuống D10. Cả 3 fill sang phải.

Thân
da, anh có thể giải thích cho em công thức được không anh? e có thử index và match nhiều lần mà không được.
 
Lần chỉnh sửa cuối:
da, anh có thể giải thích cho em công thức được không anh? e có thử index và match nhiều lần mà không được.
Bạn xem giải thích chi tiết trong file kèm.

Tôi lấy công thức D5 làm ví dụ, công thức còn lại cách suy cũng tương tự.

Thân
 

File đính kèm

  • NHAP.xlsb
    26.4 KB · Đọc: 15
Web KT
Back
Top Bottom