Tìm kiếm tất cả các giá trị, trả về trong 1 ô

Liên hệ QC

duyhieu222

Thành viên mới
Tham gia
19/11/11
Bài viết
19
Được thích
3
Chào các anh chị GPE,
Em muốn tìm kiếm dữ liệu trong 1 bảng có sẵn, điều kiện là trả về tất cả các giá trị tương ứng trong 1 ô và không trùng nhau.
Trong ví dụ em gửi, em có bảng giá trị là A1B11, mong muốn khi tìm giá trị ở cột D sẽ được kết quả như cột E.
Mong các anh chị giúp em viết hàm, em cám ơn nhiều ạ.
 

File đính kèm

  • THONGKE.xlsx
    10 KB · Đọc: 50
}}}}} }}}}} Mình có thể làm cho bạn 1 hàm người dùng, chịu không?
$$$$@
 
Bạn vận hành thử file
 

File đính kèm

  • THONGKE.xlsm
    17 KB · Đọc: 38
Loại bài này ở đây có nhiều lắm mà bà con không chịu tìm. Điển hình cái gần đây nhất:

 
Bạn vận hành thử file
Cám ơn anh đã hỗ trợ, em đã xài oke, nhưng code nên hơi khó hiểu, anh có thể viết thêm bằng hàm giúp được k ạ :p:p
Bài đã được tự động gộp:

Loại bài này ở đây có nhiều lắm mà bà con không chịu tìm. Điển hình cái gần đây nhất:

Dạ lần sau em sẽ tìm kỹ hơn trước khi hỏi. Tìm không đúng từ khóa nên không tìm được ạ :(:(
 
Cám ơn anh đã hỗ trợ, em đã xài oke, nhưng code nên hơi khó hiểu, anh có thể viết thêm bằng hàm giúp được k ạ . . .
}}}}} Hàm (công thức) thì mình thua & không dấu gì bạn, mình còn thua cả bạn nữa kia!
$$$$@
 
Chào các anh chị GPE,
Em muốn tìm kiếm dữ liệu trong 1 bảng có sẵn, điều kiện là trả về tất cả các giá trị tương ứng trong 1 ô và không trùng nhau.
Trong ví dụ em gửi, em có bảng giá trị là A1B11, mong muốn khi tìm giá trị ở cột D sẽ được kết quả như cột E.
Mong các anh chị giúp em viết hàm, em cám ơn nhiều ạ.
Thử dùng cột phụ
Mã:
-Cột phụ:
C2=IF(COUNTIF(A$2:A2,A2)=1,B2,IF(COUNTIFS(A$2:A2,A2,B$2:B2,B2)=1,LOOKUP(2,1/(A$1:A1=A2),C$1:C1)&" "&B2,LOOKUP(2,1/(A$1:A1=A2),C$1:C1)))
-Cột kết quả
E2=LOOKUP(2,1/($A$2:$A$11=D2),$C$2:$C$11)
Hoặc có thể dùng VBA tham khảo link sau, bài #6:
 
Thử dùng cột phụ
Mã:
-Cột phụ:
C2=IF(COUNTIF(A$2:A2,A2)=1,B2,IF(COUNTIFS(A$2:A2,A2,B$2:B2,B2)=1,LOOKUP(2,1/(A$1:A1=A2),C$1:C1)&" "&B2,LOOKUP(2,1/(A$1:A1=A2),C$1:C1)))
-Cột kết quả
E2=LOOKUP(2,1/($A$2:$A$11=D2),$C$2:$C$11)
Hoặc có thể dùng VBA tham khảo link sau, bài #6:
Cám ơn anh nhiều, em đã làm được, quá tuyệt vời :D:D||\||\
 
Thử dùng cột phụ
Mã:
-Cột phụ:
C2=IF(COUNTIF(A$2:A2,A2)=1,B2,IF(COUNTIFS(A$2:A2,A2,B$2:B2,B2)=1,LOOKUP(2,1/(A$1:A1=A2),C$1:C1)&" "&B2,LOOKUP(2,1/(A$1:A1=A2),C$1:C1)))
-Cột kết quả
E2=LOOKUP(2,1/($A$2:$A$11=D2),$C$2:$C$11)
Hoặc có thể dùng VBA tham khảo link sau, bài #6:
anh ơi anh cho em hỏi chút ạ
em đọc tài liệu thấy hàm lookup hướng dẫn là hàm chỉ dùng được khi sắp xếp từ A đến Z.Nhưng em thấy mọi người hay viết LOOKUP(2,1/($A$2:$A$11=D2),$C$2:$C$11) hoặc lookup(1,1/...) ,như này vẫn tìm được chính xác ngay khi dữ liệu không sắp xếp tăng dần phải không ạ
Anh diễn giải giúp em với ạ. Em chân thành cảm ơn anh ạ
 
anh ơi anh cho em hỏi chút ạ
em đọc tài liệu thấy hàm lookup hướng dẫn là hàm chỉ dùng được khi sắp xếp từ A đến Z.Nhưng em thấy mọi người hay viết LOOKUP(2,1/($A$2:$A$11=D2),$C$2:$C$11) hoặc lookup(1,1/...) ,như này vẫn tìm được chính xác ngay khi dữ liệu không sắp xếp tăng dần phải không ạ
Anh diễn giải giúp em với ạ. Em chân thành cảm ơn anh ạ
Bạn gửi file lên đây, muốn kết quả thế nào
 
anh ơi anh cho em hỏi chút ạ
em đọc tài liệu thấy hàm lookup hướng dẫn là hàm chỉ dùng được khi sắp xếp từ A đến Z.Nhưng em thấy mọi người hay viết LOOKUP(2,1/($A$2:$A$11=D2),$C$2:$C$11) hoặc lookup(1,1/...) ,như này vẫn tìm được chính xác ngay khi dữ liệu không sắp xếp tăng dần phải không ạ
Anh diễn giải giúp em với ạ. Em chân thành cảm ơn anh ạ
Lookup(2, 1/...) và (1, 1/...) không phải là cách dùng chính thống. Nó là một mẹo vặt. Theo truyền thuyết thì ngày xưa có một tay dùng Excel mò ra, Microsoft thấy hay cho nên để luôn.
Giải thích hơi khó, thực tế cái biểu thức 1/(....) cho ra một đống True's, False's. Và Lookup lợi dụng ngay tính chất dò tăng dần để lấy cái match cuối cùng.
 
Bạn gửi file lên đây, muốn kết quả thế nào
Ý e chỉ muốn hỏi là khi dữ liệu sắp xếp khô g theo thứ tự tăng dần thì sử dụng lookup(2,1...) vẫn tìm được kết quả chính xác phải không hay thôi ạ
Bài đã được tự động gộp:

Lookup(2, 1/...) và (1, 1/...) không phải là cách dùng chính thống. Nó là một mẹo vặt. Theo truyền thuyết thì ngày xưa có một tay dùng Excel mò ra, Microsoft thấy hay cho nên để luôn.
Giải thích hơi khó, thực tế cái biểu thức 1/(....) cho ra một đống True's, False's. Và Lookup lợi dụng ngay tính chất dò tăng dần để lấy cái match cuối cùng.
Lookup(2, 1/...) và (1, 1/...) không phải là cách dùng chính thống. Nó là một mẹo vặt. Theo truyền thuyết thì ngày xưa có một tay dùng Excel mò ra, Microsoft thấy hay cho nên để luôn.
Giải thích hơi khó, thực tế cái biểu thức 1/(....) cho ra một đống True's, False's. Và Lookup lợi dụng ngay tính chất dò tăng dần để lấy cái match cuối cùng.
Vậy khi dữ liệu sắp xếp không theo thứ tự tăng giảm dần em dùng như vậy vẫn tìm được kết quả chính xác phải không ạ
 
Ý e chỉ muốn hỏi là khi dữ liệu sắp xếp khô g theo thứ tự tăng dần thì sử dụng lookup(2,1...) vẫn tìm được kết quả chính xác phải không hay thôi ạ
Bạn có hiểu cái cụm từ "một đống True's, False's" là gì hôn?
Không hiểu thì vào cái biểu thức ấy, bôi đen phần ngay sau 1/, tức là ($A$2:$A$11=D2) và nhấn F9 xem.
Sau đó, bôi đen cả cụm 1/($A$2:$A$11=D2) và nhấn F9 xem.
 
Bạn có hiểu cái cụm từ "một đống True's, False's" là gì hôn?
Không hiểu thì vào cái biểu thức ấy, bôi đen phần ngay sau 1/, tức là ($A$2:$A$11=D2) và nhấn F9 xem.
Sau đó, bôi đen cả cụm 1/($A$2:$A$11=D2) và nhấn F9 xem.
Vâng em vừa làm như anh/chị bảo rùi,em hiểu rùi.Em cảm ơn nhé
 
Web KT

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

Back
Top Bottom