Trong file đính kèm có câu hỏi mình tô màu vàng. Anh em biết giup mình bài này với nhé!
Câu hỏi dùng hàm Index và Hàm Match để tra đơn giá dựa vào Bảng???
Cảm ơn!
=INDEX($B$4:$D$7,MATCH(LEFT(A11,3),$A$4:$A$7,0),MATCH(--RIGHT(A11,LEN(A11)-FIND("_",A11)),{10.5,6.5,0.5},0))
=VLOOKUP(LEFT(A11,3),$A$4:$D$7,LOOKUP(--RIGHT(A11,LEN(A11)-FIND("_",A11)),{0.5,6.5,10.5},{4,3,2}),0)
=VLOOKUP(LEFT(A11,3),$A$4:$D$7,IF(RIGHT(A11,LEN(A11)-FIND("_",A11))="10.5",2,IF(RIGHT(A11,LEN(A11)-FIND("_",A11))="6.5",3,4)),0)
"Ngắn" hơn và "quái" hơn chút:Bạn muốn INDEX _MATCH thì đây, công thức cho ô E1:
Ngắn hơn chút có VLOOKUP_LOOKUP:=INDEX($B$4:$D$7,MATCH(LEFT(A11,3),$A$4:$A$7,0),MA TCH(--RIGHT(A11,LEN(A11)-FIND("_",A11)),{10.5,6.5,0.5},0))
Dài hơn chút thì có VLOOKUP_IF:=VLOOKUP(LEFT(A11,3),$A$4:$D$7,LOOKUP(--RIGHT(A11,LEN(A11)-FIND("_",A11)),{0.5,6.5,10.5},{4,3,2}),0)
Sorry bạn vui chút, "phê" quá ặc ặc.=VLOOKUP(LEFT(A11,3),$A$4:$D$7,IF(RIGHT(A11,LEN(A1 1)-FIND("_",A11))="10.5",2,IF(RIGHT(A11,LEN(A11)-FIND("_",A11))="6.5",3,4)),0)hông bít có sai chỗ nào hông nữa.
=SUMPRODUCT(COUNTIF(A11,$A$4:$A$7&"_*")*COUNTIF(A11,"*_"&$B$3:$D$3)*$B$4:$D$7)
Xin thày Ndu chỉ cho cái thành phần _* trong công thức của thày là gì ah?
Bạn muốn INDEX _MATCH thì đây, công thức cho ô E1:
Ngắn hơn chút có VLOOKUP_LOOKUP:
Dài hơn chút thì có VLOOKUP_IF:
Sorry bạn vui chút, "phê" quá ặc ặc.hông bít có sai chỗ nào hông nữa.
Bảng đơn giá có 4 cột, các mốc hiện giá trị Tấn lại sắp xếp từ lớn đến nhỏ: 10.5T - 6.5T - 0.5T, và tuần tự thứ tự cột của các giá trị Tấn này, tính từ cột thứ 1: "Tên nước", thì có stt: 2, 3, 4.Bác ơi, bác giải thích giúp em ý nghĩa của {4,3,2}
=VLOOKUP(LEFT(A11,3),$A$4:$D$7,LOOKUP(--RIGHT(A11,LEN(A11)-FIND("_",A11)),{0.5,6.5,10.5},{4,3,2}),0)
E11=HLOOKUP(--MID(A11,5,5),$B$3:$D$7,MATCH(LEFT(A11,3),$A$3:$A$7,),)
E11=SUMPRODUCT((($A$4:$A$7)&"_"&$B$3:$D$3=A11)*$B$4:$D$7)