Cám ơn bác rất nhiều.
Mình thấy nhiều công thức có 1/....
Mình không hiểu của bác 1/Search(.) có nghĩa là gì.
Nhờ bác giải thích công thức cụ thể dùm mình và mọi người được hiểu rõ hơn với.
Cám ơn bác!
Giả sử A3 có giá trị = 4
Giả sử vùng từ A16:A19 có chi tiết như sau: A16=3;A17=5;A18=4;A19=10
Giả sử vùng từ B16:B19 có chi tiết như sau: B16=A;B17=B;B18=C;B19=D
Ta làm công thức:
=LOOKUP(2,1/
SEARCH($A$16:$A$19,A3),$B$16:$B$19) kết quả là C
Giải thích công thức:
SEARCH($A$16:$A$19,A3) tạo ra một mảng 4 thành phần gồm
{phần tử 1, phần tử 2, phần tử 3, phần tử 4}
cụ thể như sau: trong 4 phần tử (A16;A17;A18;A19) mà hàm search dò so với A3 thì có A18 = 4 có trong chuỗi của A3 = 4 (và A18 nằm ở vi trí thứ 3 trong mảng A16;A17;A18;A19) ngược lại các phần tử A16;A17;A19 vì ko khớp chuỗi nào với A3 nên kết quả là #value.
‘#value ở đây hiểu là lỗi tương tự như lỗi #N/A’ Như vậy SEARCH($A$16:$A$19,A3) sẽ tạo ra mảng như sau:=> {#value;#value;
3;#value}
Tiếp đó
1/SEARCH($A$16:$A$19,A3) tương đương với {1/#value;1/#value;
1/3;1/#value} sẽ tạo ra mảng===> {#value;#value;
0.333;#value}
Cuối cùng là tới hàm:
LOOKUP(2,………..,………….) sẽ trả về vị trị của giá trị lớn nhất gần với 2 và bỏ qua các lỗi
tức là đi tìm vị trí của giá trị
2 trong mảng {#value;#value;
0,3333;#value} . Ở đây là vị trí số
3 trong mảng
===>Từ số
3 này Lookup tiếp tục trả về
dòng thứ 3 trong vùng kết quả $B$16:$B$19 ===> kết quả là B18 và = C
Ngoài cách giải thích của mình, bạn có thể tìm kiếm thêm trên GPE để biết thêm thông tin, thêm kiến thức. Chúc bạn học hỏi được nhiều kiến thức, nhiều bài học từ GPE