Công thức tìm tham chiếu có nhiều điều kiện (1 người xem)

Người dùng đang xem chủ đề này

lbnguyen

Thành viên mới
Tham gia
28/1/10
Bài viết
12
Được thích
0
Mình cần một công thức để tìm tham chiếu với nhiều điều kiện để giải quyết 1 vấn đề như file đính kèm.
Nghĩ cả buổi không ra+-+-+-+
 

File đính kèm

không hiểu lắm
thử vậy
Mã:
M9=SUMPRODUCT(COUNTIF(OFFSET($A$9:$A$18,,{0,1,2,3,4}),H9:L9&"*"))


Mình xin lấy 1 ví dụ khác dễ hiểu hơn nhé:

Mình có một bảng kết quả xổ số, các giải thấp hơn sẽ cần trùng ít số hơn (trùng cả giải thấp và giải cao thì nhận giải cao)
Mình muốn xin 1 công thức để tra xem bộ số điền vào trúng giải nào?
 
Mình xin lấy 1 ví dụ khác dễ hiểu hơn nhé:

Mình có một bảng kết quả xổ số, các giải thấp hơn sẽ cần trùng ít số hơn (trùng cả giải thấp và giải cao thì nhận giải cao)
Mình muốn xin 1 công thức để tra xem bộ số điền vào trúng giải nào?

cho em xin nhé, em chịu
 
Bạn đưa bài lên cụ thể hơn đi. File của bạn và lời bạn giải thích khó hiểu quá
 
Mình gửi thêm file có diễn giải và ví dụ cụ thể hơn nhé!
Công thức tại M9 có thể như sau:
Mã:
=INDEX(F9:F18,MATCH(MAX(MMULT((A9:E18=H9:L9)*1,ROW(1:5)/ROW(1:5))),MMULT((A9:E18=H9:L9)*1,ROW(1:5)/ROW(1:5)),0),)
P/s: nếu có nhiều dòng có bộ mã trùng lớn nhất thì lấy dòng đầu tiên nhé.
Ví dụ của bạn:
A6, B9, C1, D1, E3 thì trùng cả dòng 9 và dòng 10, công thức trên trả về dòng 9 nhé.
 
Công thức tại M9 có thể như sau:
Mã:
=INDEX(F9:F18,MATCH(MAX(MMULT((A9:E18=H9:L9)*1,ROW(1:5)/ROW(1:5))),MMULT((A9:E18=H9:L9)*1,ROW(1:5)/ROW(1:5)),0),)
P/s: nếu có nhiều dòng có bộ mã trùng lớn nhất thì lấy dòng đầu tiên nhé.
Ví dụ của bạn:
A6, B9, C1, D1, E3 thì trùng cả dòng 9 và dòng 10, công thức trên trả về dòng 9 nhé.


Chưa đạt yêu cầu nhưng vẫn cảm ơn bạn đã trợ giúp >
 
Vậy trường hợp trùng 2 dòng nhưng số lượng khác nhau thì lấy thế nào?

Khi tạo bảng 1 mình đã lưu ý đến các tình huống như vậy, nên sẽ không có trường hợp như thế và cũng không có trường hợp 2 dòng có số lượng phần tử trùng bằng nhau nhưng ở các vị trí khác nhau
 
Khi tạo bảng 1 mình đã lưu ý đến các tình huống như vậy, nên sẽ không có trường hợp như thế và cũng không có trường hợp 2 dòng có số lượng phần tử trùng bằng nhau nhưng ở các vị trí khác nhau
Mẫu VD dòng 13, có 2 dòng trong bảng 1 phù hợp là dòng 9 và 10 đều có C1 và D1 là số bộ mã đều bằng 2
 
VD ở dòng 13 chỉ có 1 dòng phù hợp là dòng 10. Dòng 9 không phù hợp vì E1<>E3
Thử cái này xem sao
M9=IFERROR(INDIRECT("F"&SUMPRODUCT((MMULT((A9:E18=H9:L9)*1,{1;1;1;1;1})=MMULT((A9:E18<>"")*1,{1;1;1;1;1}))*(MMULT((A9:E18=H9:L9)*1,{1;1;1;1;1})=MAX(MMULT((A9:E18=H9:L9)*1,{1;1;1;1;1})))*ROW($F$9:$F$18))),"")
Dùng Vba có lẽ gọn hơn.
 

Bài viết mới nhất

Back
Top Bottom