Các câu hỏi về Hàm Index và Match

  • Thread starter Thread starter tienbv
  • Ngày gửi Ngày gửi
Liên hệ QC
Index và match!

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.
 

File đính kèm

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.

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}))
 
Lần chỉnh sửa cuối:
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}))
Dùng MATCH() sẽ gọn hơn là dùng LOOKUP()
Mã:
=VLOOKUP(E3,$A$21:$E$24,MATCH(--F3,{0,1,4,11,21}),)
Mà nếu dựa vào quy luật của dữ liệu thì có thể ngắn hơn nữa. Không cần MATCH() hay VLOOKUP() gì cả.
Mã:
=(69-CODE(E3))*MATCH(--F3,{1,4,11,21})
 
Cám ơn các bác đã chỉ giáo. Em sẽ tiếp tục ngâm kíu và có gì thắc mắc sẽ... hỏi tiếp ^^.
 
Mọi người chỉ giúp tôi với về cái hàm index và match cho trường hợp này với

khi 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
 

File đính kèm

khi 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)
 
khi 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 ở K12
=INDEX($A$2:$A$47,MATCH(K13,$B$2:$B$47,0))
Hàm MATCH bạn phải dò tìm chính xác nhé (tham số cuối là 0)
 
công thức gần đúng rồi nhưng vẫn chưa ra mã số đúng bạn à bạn thử click vào mục tên xem mã số nó ra không đúng

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))

k12 phải như thế này mới đúng
=index($a$2:$h$49,match($k$13,$b$2:$b$49),1)


chỗ này bro để $k$13 là hok ra đc kết quả phải bỏ dấu $ đi mới ra đc kết quả
 
Chỉnh sửa lần cuối bởi điều hành viên:
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))

Công thức sai trong trường hợp bài của bạn ( do match_type = -1: Hàm sẽ dò tìm giá trị nhỏ nhất trong lookup_array mà có giá trị >= giá trị của lookup_value)

Cho bạn công thức này:
PHP:
=OFFSET($A$1,MATCH(K13,$B$2:$B$47,),)
 
Hỏi về Hàm Match và index!

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
 

File đính kèm

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

Cái này dùng Index, Offset với Match hay dùng Sumproduct, Hlookup, Vlookup đều được nhưng theo mình nghĩ bạn nên dùng bằng Pivot thì hay hơn (đơn giản, gọn nhẹ, nhanh & hiệu quả)
Bạn chọn phương án nào để ta tiếp tục ?
 
Lần chỉnh sửa cuối:
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.
 
Lần chỉnh sửa cuối:
Thật tình mình mới xài công thức hlookup Và Vlookup thui, chưa xài hàm Index va hàm match bao giờ nên cũng chưa hình dung ra được nó sử dụng như thế nào?
Nói nôm na là hàm vlookup , hlookup thì dò tìm kiếm dữ liệu dựa theo dòng hoặc cột
còn hàm Index thì dò tìm dữ liệu như trận để trả về giá trị tiêu đề của dòng và cột
giống như 2 hàm này có cũng là hàm dò tìm nhưng 1 cái dò tìm nội dung , 1 dò tìm tiêu đề
Còn hàm match như bạn giải thích, mình cũng hiểu hơi hơi, là trả về số thứ tự cột(dòng) của giá trị đó trong bảng dữ liệu tham chiếu đang xét

Bắt tay vào làm thử thôi, thank bạn nhiều vì đã chia sẽ kiến thức

- 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" :frusty:
 
Khó khăn về hàm index vào match

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 +-+-+-++-+-+-++-+-+-+
 

File đính kèm

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 +-+-+-++-+-+-++-+-+-+
Công thức của bạn là:
Mã:
=INDEX($D$16:$E$19,MATCH(LEFT(B5,1),$C$16:$C$19,0),MATCH(RIGHT(B5,1),D15:E15,0))
Hãy sửa lại thành:
Mã:
=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))
Còn tôi thì thích VLOOKUP hơn:
PHP:
=VLOOKUP(LEFT(B5),$C$16:$E$19,RIGHT(B5)+1,0)
Cái nào ngắn gọn hơn?
 
Hãy sửa lại thành:
Mã:
=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))
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 r :D
 
Bạn dùng hàm Right() thì nó sẽ hiện dạng text, bạn phải chuyển sang dạng number mới được. Có thể bạn dùng hàm =value(right()) cũng được.
 
Hãy sửa lại thành:
Mã:
=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))
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 r :D
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ểu
Để chứng minh nhận định này, bạn làm thí nghiệm sau:
- Tại A1 bạn gõ chữ 3C
- Tại B1 bạn gõ số 3
- Tại C1 bạn gõ công thức =LEFT(A1,1)
- Tại D1 bạn gõ công thức =C1=B1
Xem thử kết quả có phải là FALSE hay không? Dù B1=3, C1 cũng = 3, nhưng B1 thật sự là Number còn C1 thì không phải
Ta nhân thêm 1 vào sẽ biến cái chuổi chứa số kia trở thành 1 Number thật sự ---> Lúc này tra vào bảng nó mới hiểu
 
Hỏi về Hàm Match và index!

<br>Hy vọng mọi ngưòi chỉ cho em cách giải bài này bàng hàm Index và match để em hiểu hơn về hàm này, cách sử dụng em còn mông lung chưa biết sử lý cũng như vận dụng trong những trường hợp khác nhau. trường hợp này rất mong được giải đáp
 

File đính kèm

Web KT

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

Back
Top Bottom