Hàm Index và Match tìm kiếm phức tạp

Liên hệ QC

phamhau299

Thành viên mới
Tham gia
10/3/11
Bài viết
40
Được thích
1
Mình có 1 dữ liệu nhưng ko bết dùng hàm index và match trong trường hợp phức tạp này
Vì các chuỗi không theo 1 quy tắc nào hết
có cách nào tách chuỗi trong trường hợp này để dùng hàm match ko vậy?
 

File đính kèm

mình có 1 dữ liệu nhưng ko bết dùng hàm index và match trong trường hợp phức tạp này
vì các chuỗi không theo 1 quy tắc nào hết
có cách nào tách chuỗi trong trường hợp này để dùng hàm match ko vậy?
j3=index($d$8:$f$11,match(left(i3,find(" ",i3,1)-1),$c$8:$c$11,0),match(right(i3,len(i3)-find(" ",i3,1)),$d$7:$f$7,0))
 
Cách hơi "tà đạo":
Mã:
=SUMPRODUCT(($C$8:$C$11&" "&$D$7:$F$7=I3)*($D$8:$F$11))
và còn hàng đống cách khác nữa, ví dụ:
Mã:
=SUMPRODUCT(COUNTIF(I3,$C$8:$C$11&"*")*COUNTIF(I3,"*"&$D$7:$F$7)*$D$8:$F$11)
vân vân... và... mây mây...
Ẹc... Ẹc...
 
Cách hơi "tà đạo":
Mã:
=SUMPRODUCT(($C$8:$C$11&" "&$D$7:$F$7=I3)*($D$8:$F$11))
và còn hàng đống cách khác nữa, ví dụ:
Mã:
=SUMPRODUCT(COUNTIF(I3,$C$8:$C$11&"*")*COUNTIF(I3,"*"&$D$7:$F$7)*$D$8:$F$11)
vân vân... và... mây mây...
Ẹc... Ẹc...

cảm ơn bạn nhé
bạn giải thích cho mình hiểu hơn về 2 công thức trên dc ko, mình chưa hiểu lắm
trước gờ mình cứ tưởng hàm sumproduct chỉ dùng để tính tổng của tích
 
cảm ơn bạn nhé
bạn giải thích cho mình hiểu hơn về 2 công thức trên dc ko, mình chưa hiểu lắm
trước gờ mình cứ tưởng hàm sumproduct chỉ dùng để tính tổng của tích

ĐÚng là tổng của tích, nhưng thành phần của nó trước khi tích thì lại là kết quả 1 phép toán (có thể chứa hàm khác nữa)

Nên vận dụng là nhét thêm các hàm khác vào thành phần đối số của SUMPRODUCT mà thui. bạn cứ phân tích từng thành phần sẽ thấy có chi đâu.
 
Cách hơi "tà đạo":
Mã:
=SUMPRODUCT(($C$8:$C$11&" "&$D$7:$F$7=I3)*($D$8:$F$11))
và còn hàng đống cách khác nữa, ví dụ:
Mã:
=SUMPRODUCT(COUNTIF(I3,$C$8:$C$11&"*")*COUNTIF(I3,"*"&$D$7:$F$7)*$D$8:$F$11)
vân vân... và... mây mây...
Ẹc... Ẹc...

Xin lỗi bạn mình muốn bạn chỉ giáo giúp một câu hỏi nhưng chưa biết cách gởi bài nên mạn phép gửi qua đây mong các ban thông cảm. Câu hởi là mình sử dụng hàm index và match để lọc dữ liệu sang phát sinh vấn đề là khi dữ liệu gốc bị trùng mình không thể tìm được giá trị cần tiếp theo (phần dữ liệu đỏ trong file đính kèm). Mong các bạn bớt chút thời gian chỉ giáo giúp. xin cảm ơn nhiều!
 

File đính kèm

Mình có 1 dữ liệu nhưng ko bết dùng hàm index và match trong trường hợp phức tạp này
Vì các chuỗi không theo 1 quy tắc nào hết
có cách nào tách chuỗi trong trường hợp này để dùng hàm match ko vậy?
Gửi anh ạ, đây là cách của em.
 

File đính kèm

Mình có 2 file dữ liệu, mỗi file đều có tên tỉnh và tên huyện kèm các loại mã khác nhau. File 1 gồm 5 cột (mã huyện, tên huyện, tên tỉnh, mã tỉnh và tên huyện sửa đổi (cột 5 này chỉ là chuyển tên riêng của huyện sang tiếng Việt không dấu và loại bỏ phần Huyện, hoặc thị xã đằng trước tên...). File 2 cũng gồm 5 cột: tên tỉnh, tên huyện, phân loại 1, phân loại 2 và tên huyện (tiếng Việt không dấu); được dán luôn vào file excel gửi kèm với font chữ màu đỏ.

Mục tiêu là mình muốn so sánh cột tên huyện (đều là tiếng Việt không dấu) và tên tỉnh (đều là tiếng Việt có dấu) ở 2 file này, nếu trùng nhau thì trả kết quả là mã huyện tại cột K. Mình thử dùng hàm INDEX và MATCH để làm nhưng kết quả trả về là N/A. Mình không rõ lỗi là ở đâu, các bạn chỉ giúp. Mình chưa dùng kết hợp 2 hàm này bao giờ. Mình cảm ơn các bạn!
 

File đính kèm

Mình thử dùng hàm INDEX và MATCH để làm nhưng kết quả trả về là N/A. Mình không rõ lỗi là ở đâu, các bạn chỉ giúp. Mình chưa dùng kết hợp 2 hàm này bao giờ. Mình cảm ơn các bạn!

Công thức của bạn là công thức mảng vì vậy khi gõ xong bạn phải nhấn ctrl+shift+enter thì mới ra kết quả đúng.

Lưu ý là 1 số chỗ vẫn bị lỗi #N/A do không tìm thấy giá trị khớp ở trong bảng. Muốn bẫy lỗi bạn có thể lồng thêm hàm IFFERROR ở bên ngoài
 
Cảm ơn bạn khuongvietphong rất nhiều, vấn đề đã được giải quyết!!! Mình sẽ thử lồng thêm hàm IFERROR để xử lý lỗi #N/A

Công thức của bạn là công thức mảng vì vậy khi gõ xong bạn phải nhấn ctrl+shift+enter thì mới ra kết quả đúng.

Lưu ý là 1 số chỗ vẫn bị lỗi #N/A do không tìm thấy giá trị khớp ở trong bảng. Muốn bẫy lỗi bạn có thể lồng thêm hàm IFFERROR ở bên ngoài
 
Web KT

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

Back
Top Bottom