[Hỏi] cách dò kết quả dựa vào 2 (nhiều điều kiện)

Liên hệ QC
Không phải tìm bài ở đâu để chưng minh điều mình thắc mắc, ngay trong bài này, bạn Hoàng Tuấn 868 cũng dùng / thay cho * mà kết quả so sánh vơi việc dùng Index và AGGREGATE vẫn cho kết quả đúng đấy thôi, mình nghĩ cái gì cũng có nguyên nhân chứ ko thể là may rủi đc.

H3= IFERROR(LOOKUP(2,1/($J$3:$J$15=B3)/($K$3:$K$15=E3)/($I$3:$I$15=A3),$L$3:$L$15),"")

Ở bài này bạn đã cù nhầy.

Trong bài trích ở trên người ta dùng dạng 1/a/b/c chứ không phải dạng 1/a*b*c

Cũng có thể dùng dạng tương đương 1/(a*b*c). 1/(a*b*c) chứ không phải là 1/a*b*c như cù nhầy ở bài 15. Tưởng muốn hỏi về cách dùng chính xác cho LOOKUP, hóa ra là cù nhầy.

Trích bài 13
Em xin phép hỏi anh chị trong nhóm 1 chút ạ, trong công thức dò tìm Lookup(2,1...thì có tài liệu sẽ dùng dấu * với kiểu dò tìm nhiều điều kiện,

Ví dụ LOOKUP(2,1/(vung1=dk1)*(vung2=dk2)*(vung3=dk3)*(vungn=dkn),(vung lấy giá trị)),nhưng cũng có tài liệu dùng dấu /

??? Tài liệu nào dùng 1/(vung1=dk1)*(vung2=dk2)*(vung3=dk3)*(vungn=dkn) thì đốt ngay.

Phải là 1/((vung1=dk1)*(vung2=dk2)*(vung3=dk3)*(vungn=dkn))

hoặc là

1/(vung1=dk1)/(vung2=dk2)/(vung3=dk3)/(vungn=dkn)

Đọc kỹ lại bài 17 vài lần nữa.

Tôi dừng ở đây. Không thích kiểu cù nhầy, mất thời gian.
 
Ý người ta là về mặt toán học thì 200% là khác nhau và họ biết, nhưng khi dùng với LOOKUP thì vẫn đúng. Chắc "vẫn đúng" cũng chỉ là "có vẻ thế" nên người ta mới hỏi. Nếu họ biết chắc 200% là thế hoặc không là thế thì họ chả hỏi làm gì. Tôi cho là thế.
1. mặt toán học thì người ta bị vướng cục tự ái to quá mờ cả mắt.
Người biết toán luôn luôn biết tầm quan trọng của dấu ngoặc "()", và chỉ có thể sơ sót 1 lần thôi. Sau khi tôi nhắc nhở cái từ "thiếu" thì phải biết nhận ra ngay. Đằng này chỉ lo cãi.

2. mặt "có vẻ thế"
Lookup dò theo nhị phân cho nên đòi hỏi bảng dò phải sắp xếp. Bảng dò sắp xếp thì cái trị cuối cùng phải là trị lớn nhất.
Khi bảng dò lộn xộn thì nó bắt buộc phải coi cái trị cuối cùng mà nó đọc được (tức là không phải #DIV0!, trị này không đọc được cho nên nó tự động bỏ qua) là trị lớn nhất trong dãy. Nếu trị này nhỏ hơn trị nó cần dò thì nó chọn.
Kết quả cuối cùng là với dãy 1-#DIV0; nó sẽ coi cái 1 cuối cùng là lớn nhất. So với 2 thì thoả điều kiện. Mọi người vui vẻ.
Nhưng với dãy 1-0-#DIV0; (số 0 cũng là số nó đọc được) thì nó sẽ coi cái 1 hay cái 0 cuối cùng là lớn nhất. So với 2 thì thoả điều kiện. Mọi người vui vẻ (cho đến một ngày đẹp trời...)

1/(btdk1)/(btdk2) chỉ cho ra 1-#Div0
1/(btdk1)*(btdk2) sẽ cho ra 1-0-#Div0

Chú: viết đến đây mới thấy bài #21 của bác. Quả là dân "cù nhầy" thật. :p
 
Ý người ta là về mặt toán học thì 200% là khác nhau và họ biết, nhưng khi dùng với LOOKUP thì vẫn đúng. Chắc "vẫn đúng" cũng chỉ là "có vẻ thế" nên người ta mới hỏi. Nếu họ biết chắc 200% là thế hoặc không là thế thì họ chả hỏi làm gì. Tôi cho là thế.

 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom