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

Liên hệ QC
Mọi người giúp mình với, không biết sai chỗ nào nữa.
Giá trị vẫn ra bình thường, nhưng khi không có giá trị nào thì nó trả kết quả #VALUE.
=IF((LEFT($H$11,1)="X"),INDEX(DLNX!$O$6:$O$9000,$N19),INDEX((DLNX!$I$6:$I$9000)+(DLNX!$J$6:$J$9000),$N19))

Bạn úp file lên có dữ liệu thì mình mới kiểm tra chính xác được
 
giúp e với các anh/chị
 

File đính kèm

  • Book1.xlsx
    13 KB · Đọc: 14
Nhờ các anh chị xem giúp hàm index ở trong file đính kèm có gì sai? Khi ấn vào ô chứa hàm rồi ấn F9 thì giá trị trả về mới đúng.
 

File đính kèm

  • test.xlsx
    10.1 KB · Đọc: 4
Nhờ các anh chị xem giúp hàm index ở trong file đính kèm có gì sai? Khi ấn vào ô chứa hàm rồi ấn F9 thì giá trị trả về mới đúng.
Chào jaispierre,

Đó là công thức mảng, nên sau khi gõ hoặc copy vào bạn phải kết thúc bằng CTRL+SHIFT+ENTER
Hàm trên có thể viết theo cách nữa:
Mã:
H3=INDEX(B$2:B$80,SMALL(IF($G$2=$A$2:$A$80,ROW(A$1:A$7)),ROW(A1)))
CTRL+SHIFT+ENTER fill xuống, muốn không báo lỗi thì bao thêm Iferror(...........,"") bên ngoài công thức trên.

Chúc bạn ngày vui.
 
Không có nút cảm ơn, mình muốn cảm ơn bạn nhiều
 
MATCH.png



nhờ các bác xem giúp em công thức bị sai chỗ nào ạ
 

File đính kèm

  • MATCH_INDEX.xlsx
    11.8 KB · Đọc: 4
View attachment 284417



nhờ các bác xem giúp em công thức bị sai chỗ nào ạ
Nếu dữ liệu như file bạn gửi, và công thức của bạn đang là:
=INDEX($C$3:$N$9,MATCH(1,($B16=$A$3:$A$9)*(C$15=$B$3:$B$9),0),$A16)
Kết thúc bằng Ctrl+Shift+Enter

Nên thêm vào 1 điều kiện nữa:
=INDEX($C$3:$N$9,MATCH(1,($B16=$A$3:$A$9)*(C$15=$B$3:$B$9)*(INDEX($C$3:$N$9,,$A16)>0),0),$A16)
Kết thúc bằng Ctrl+Shift+Enter

Cách khác để bạn tham khảo thêm:
=SUMIFS(INDEX($C$3:$N$9,,$A16),$A$3:$A$9,$B16,$B$3:$B$9,C$15)
Enter

Hoặc:
=SUMPRODUCT(($C$2:$N$2=$A16)*($A$3:$A$9=$B16)*($B$3:$B$9=C$15)*$C$3:$N$9)
Enter

Thân
 

File đính kèm

  • MATCH_INDEX.xlsx
    14.6 KB · Đọc: 12
Lần chỉnh sửa cuối:
Nhờ mọi người xem giúp công thức trong file đính kèm. Ở ô G2 Sheet1 mình muốn viết công thức để dò tìm giá trị ở cột A Sheet2 theo điều kiện là cột B ở Sheet1, tương tự cho các ô ở dưới
Xin cảm ơn mọi người
 

File đính kèm

  • Tim kiem.xlsm
    116.6 KB · Đọc: 19
Nhờ mọi người xem giúp công thức trong file đính kèm. Ở ô G2 Sheet1 mình muốn viết công thức để dò tìm giá trị ở cột A Sheet2 theo điều kiện là cột B ở Sheet1, tương tự cho các ô ở dưới
Xin cảm ơn mọi người
Bạn sửa công thức lại thế này:
Mã:
=INDEX(Sheet2!$A$2:$A$52,MATCH(B2,Sheet2!$C$2:$C$52,0))
 
Công thức không tìm thấy giá trị nào thì nó trả về lỗi #N/A thôi
Ý mình là muốn tìm kiếm giá trị trong mảng $D$2:$W$51 của sheet 2 để trả về giá trị ở cột A tương ứng (vì các giá trị dò tìm nằm ở các cột khác nhau), chứ không phải chỉ tìm trong mỗi cột C ạ.
 
Ý mình là muốn tìm kiếm giá trị trong mảng $D$2:$W$51 của sheet 2 để trả về giá trị ở cột A tương ứng (vì các giá trị dò tìm nằm ở các cột khác nhau), chứ không phải chỉ tìm trong mỗi cột C ạ.
Chắc không phải thử đâu, thật luôn đi :

G2=IFERROR(INDEX(Sheet2!$A$2:$W$192,AGGREGATE(15,6,ROW(Sheet2!$A$1:$W$192)/SEARCH(TRANSPOSE(B2),Sheet2!$A$2:$W$192)^0,1),1),"")
 
Ý mình là muốn tìm kiếm giá trị trong mảng $D$2:$W$51 của sheet 2 để trả về giá trị ở cột A tương ứng (vì các giá trị dò tìm nằm ở các cột khác nhau), chứ không phải chỉ tìm trong mỗi cột C ạ.
1677041019676.png
Rõ ràng là bạn đang nói công thức này, chừ sao lại bẻ lái sang chuyện khác?
 
Chắc không phải thử đâu, thật luôn đi :

G2=IFERROR(INDEX(Sheet2!$A$2:$W$192,AGGREGATE(15,6,ROW(Sheet2!$A$1:$W$192)/SEARCH(TRANSPOSE(B2),Sheet2!$A$2:$W$192)^0,1),1),"")
Cảm ơn bạn, kết quả ra như mình mong muốn rồi
View attachment 286789
Rõ ràng là bạn đang nói công thức này, chừ sao lại bẻ lái sang chuyện khác?
Sr bạn, do đang gấp nên mình không để ý, lần sau mình sẽ chú ý hơn ^^
 
Web KT
Back
Top Bottom