Bài toán này em nghĩ cũng dùng hàm index và match. Tuy nhiên em chưa tìm được cách để sử dụng chúng. Nhờ các bác xem và tháo gỡ hộ em nhé.
Xin cảm ơn các bác.
=VLOOKUP(E3,$A$21:$E$24,LOOKUP(--F3,{1,4,11,21},{2,3,4,5}),)
=INDEX($B$21:$E$24,MATCH(E3,$A$21:$A$24,0),LOOKUP(--F3,{1,4,11,21},{1,2,3,4}))
Dùng MATCH() sẽ gọn hơn là dùng LOOKUP()Thế này là đủ:
PHP:=VLOOKUP(E3,$A$21:$E$24,LOOKUP(--F3,{1,4,11,21},{2,3,4,5}),)
Còn muốn dùng Index & match theo topic này thì vầy:
PHP:=INDEX($B$21:$E$24,MATCH(E3,$A$21:$A$24,0),LOOKUP(--F3,{1,4,11,21},{1,2,3,4}))
=VLOOKUP(E3,$A$21:$E$24,MATCH(--F3,{0,1,4,11,21}),)
=(69-CODE(E3))*MATCH(--F3,{1,4,11,21})
k12 phải như thế này mới đúngkhi tôi match rõ ràng giá trị ra thì nó ra kết quả còn nếu chỉ match địa chỉ ô chứa giá trị của nó thì ko ra kết quả có cách nào để khắc phục không vậy
vd như trong file tôi đính kèm tại ô k12 khi match giá trị tại ô k13 (bên trong nó giá trị là nguyễn thúy an) thì nó ko ra kết quả
trong khí đó nếu tôi match rõ ràng match"nguyễn thúy an" thì nó ra kết quả vậy có cách nào để nó nhận biết giá trị bên trong không
hỏi vòng vèo như này quả là khó hiểu mong mọi người thông cảm mọi người xem file sẽ hiểu vấn đề ngay
cám ơn đã xem
Công thức ở K12khi tôi match rõ ràng giá trị ra thì nó ra kết quả còn nếu chỉ match địa chỉ ô chứa giá trị của nó thì ko ra kết quả có cách nào để khắc phục không vậy
VD như trong file tôi đính kèm tại ô K12 khi match giá trị tại ô k13 (bên trong nó giá trị là nguyễn thúy an) thì nó ko ra kết quả
Trong khí đó nếu tôi match rõ ràng match"nguyễn thúy an" thì nó ra kết quả vậy có cách nào để nó nhận biết giá trị bên trong không
Hỏi vòng vèo như này quả là khó hiểu mong mọi người thông cảm mọi người xem file sẽ hiểu vấn đề ngay
Cám ơn đã xem
k12 phải như thế này mới đúng
=index($a$2:$h$49,match($k$13,$b$2:$b$49),1)
công thức như này chuẩn rùi nè he he pro cám ơn nha
INDEX($A$2:$A$49,MATCH(K13,$B$2:$B$49,-1))
=OFFSET($A$1,MATCH(K13,$B$2:$B$47,),)
Nhờ mọi người giúp em với, em là lính mới và đang tìm hiểu về hàm match nhưng em làm hoài kết quả vẫn không ra như yêu cầu, em không biết mình sai chổ nào? có lẻ em chưa thật sự hiểu về hàm match và index, rất mong mọi người giúp đỡ. File của e đây ạ. Chân thành cám ơn mọi người rất nhiều
Bạn vào link sau tải tài liệu về đọc nhéPivot mình chưa biết, mình đang tìm hiểu và biết về Index, Offset, Match, Sumproduct, Hlookup, Vlookup nên nếu được bạn cho mình xin các cách giải có liên quan đi nhé. Cám ơn bạn thật nhiều.
- Hàm vlookup, hlookup trả về giá trị dựa trên điều kiện tìm kiếm là một giá trị.
- Hàm index trả về giá trị dựa trên điều kiện tìm kiếm là 2 đk thứ tự cột và thứ tự hàng của giá trị tìm kiếm. Hàm match dùng để xác định thứ tự cột hoặc hàng của giá trị đó trong bảng tham chiếu dữ liệu.
Chẳng hạn: Để biết giá thành một căn nhà các bạn cần xác định cấp nhà (biệt thự, chung cư,...) và diện tích.
- Nếu bạn dùng vlookup hoặc hlookup thì đk tìm kiếm được đưa ra là giá trị "biệt thự" hoặc diện tích "10m2". VD: vlookup ("10m2", e14:k25,2), vlookup ("biệt thự, e14:k25,2), trong đó "10m2" là điều kiện tìm kiếm, e14:k25 là bảng tham chiếu dữ liệu, 2 là cột để lấy giá trị trong bảng tham chiếu.
- Còn dùng index thì đk tìm kiếm được ra là thứ tự cột của giá trị "biệt thự" trong bảng dliệu tham chiếu và thứ tự hàng của giá trị "10m2".
Để xác định xem giá trị "biệt thự" nằm ở cột thứ mấy và "10m2" nằm ở hàng thứ mấy thì dùng match.
VD: index (e14:k25, match("10m2", e14:e25,0), match("biệt thự", f15:k25,0)), trong đó e14:k25 là bảng tham chiếu dữ liệu, match ("10m2", e14:k25,0): xác định xem đk tìm kiếm 10m2 nằm ở vị trí hàng thứ mấy trong bảng tham chiếu, match("biệt thự", f15:k25,0): xác định xem đk tìm kiếm "biệt thự" nằm ở vị trí cột thứ mấy trong bảng tham chiếu.
Tóm lại vlookup, hlookup tìm kiếm theo 1 chiều ngang hoặc dọc, còn index kết hợp match tìm kiếm theo cả 2 chiều ngang và dọc.
Phù, hôm nay rảnh nên giải thích tỉ mỉ. Hy vọng đọc xong mọi người sẽ không "hiểu chết liền"
Công thức của bạn là:mọi người giúp mình với, cột Thuế không hiểu sao mình sửa đi sửa lại nhưng không biết sai chỗ nào nữa
=INDEX($D$16:$E$19,MATCH(LEFT(B5,1),$C$16:$C$19,0),MATCH(RIGHT(B5,1),D15:E15,0))
=INDEX($D$16:$E$19,MATCH(LEFT(B5,1),$C$16:$C$19,0),MATCH([COLOR=red][B]1*[/B][/COLOR]RIGHT(B5,1),$D$15:$E$15,0))
=VLOOKUP(LEFT(B5),$C$16:$E$19,RIGHT(B5)+1,0)
=INDEX($D$16:$E$19,MATCH(LEFT(B5,1),$C$16:$C$19,0),MATCH([COLOR=red][B]1*[/B][/COLOR]RIGHT(B5,1),$D$15:$E$15,0))
Kết quả của hàm Left, Right là chuổi, vì vậy cho dù có ra được số 1 hoặc 2 thì đấy cũng không phải là Number ---> Tra vào bảng nó sẽ chẳng hiểuHãy sửa lại thành:
bạn có thể giải thích giúp mình về cái chỗ 1* được không, mình không hiểu chỗ đó lắm, kết quả thì ok rMã:=INDEX($D$16:$E$19,MATCH(LEFT(B5,1),$C$16:$C$19,0),MATCH([COLOR=red][B]1*[/B][/COLOR]RIGHT(B5,1),$D$15:$E$15,0))