Hàm tìm kiếm với nhiều điều kiện (1 người xem)

Người dùng đang xem chủ đề này

salemden110

Thành viên mới
Tham gia
28/9/11
Bài viết
45
Được thích
15
Nghề nghiệp
Sản xuất
Em có 2 bảng dữ liệu, các cao thủ giúp e công thức tìm kiếm từ bảng nọ ra bảng kia ở cột E với ạ. Em đã tìm hiểu qua về hàm Index, match và lookup nhưng hình như do ngu muội nên k tài nào làm ra nổi cái thể thống gì :(
Mong các cao thủ chỉ giáo.
 

File đính kèm

Em có 2 bảng dữ liệu, các cao thủ giúp e công thức tìm kiếm từ bảng nọ ra bảng kia ở cột E với ạ. Em đã tìm hiểu qua về hàm Index, match và lookup nhưng hình như do ngu muội nên k tài nào làm ra nổi cái thể thống gì :(
Mong các cao thủ chỉ giáo.
Bạn phải nêu rõ yêu cầu của bạn là gì. Các thành viên trên diễn đàn làm sao biết được trong đầu bạn đang nghĩ gì mà giúp. Tôi mở File của bạn ra mà không hiểu bạn cần tìm cái gì ở bảng nào vkeetts quả cho vào đâu.
 
Em có 2 bảng dữ liệu, các cao thủ giúp e công thức tìm kiếm từ bảng nọ ra bảng kia ở cột E với ạ. Em đã tìm hiểu qua về hàm Index, match và lookup nhưng hình như do ngu muội nên k tài nào làm ra nổi cái thể thống gì :(
Mong các cao thủ chỉ giáo.
Thử công thức sau tại ô E3, nếu sai thì không phải lỗi tại tôi đâu nhé!
=LOOKUP(2;1/($I$3:$I$60=A3);$J$3:$J$60)
Sau đó kéo File xuống dưới nhé!
 
Em có 2 bảng dữ liệu, các cao thủ giúp e công thức tìm kiếm từ bảng nọ ra bảng kia ở cột E với ạ. Em đã tìm hiểu qua về hàm Index, match và lookup nhưng hình như do ngu muội nên k tài nào làm ra nổi cái thể thống gì :(
Mong các cao thủ chỉ giáo.
Muốn Index, Match thì thử công thức này cho ô E3
PHP:
=IF(MATCH($A3;$I$3:$I$60;0)=MATCH($C3;$K$3:$K$60;0);INDEX($J$3:$J$60;MATCH($A3;$I$3:$I$60;0););"Teo teo")
------------
Sau này khi viết bài bạn không nên viết mấy chữ màu đỏ như ở trên, GPE không ai nhận mình là "cao thủ" đâu.
Nhiều người còn "mắc quạu" khi đọc mấy chữ đó.
"Nhờ các bạn viết giúp..." đã là lịch sự và trân trọng rồi.
Thấy sao nói vậy, mong bạn hiểu.
 
Em có 2 bảng dữ liệu, các cao thủ giúp e công thức tìm kiếm từ bảng nọ ra bảng kia ở cột E với ạ. Em đã tìm hiểu qua về hàm Index, match và lookup nhưng hình như do ngu muội nên k tài nào làm ra nổi cái thể thống gì :(
Mong các cao thủ chỉ giáo.
Không biết được bạn muốn tìm theo mấy điều kiện nữa, nếu 2 điều kiện thì dùng công thức này tại E3
=LOOKUP(2;1/($I$3:$I$60=A3)/($K$3:$K$60=C3);$J$3:$J$60)
 
Thử công thức sau tại ô E3, nếu sai thì không phải lỗi tại tôi đâu nhé!

Sau đó kéo File xuống dưới nhé!
Ái da! Nếu công thức này đúng thì cái này cũng đúng nè:
E3=VLOOKUP(A3;$I$3:$J$60;2;0)
Còn nhiều điều kiện thì bài trên của tôi cũng "teo huyền" rồi.
Híc! Mơ hồ quá.
 
Lần chỉnh sửa cuối:
Muốn Index, Match thì thử công thức này cho ô E3
PHP:
=IF(MATCH($A3;$I$3:$I$60;0)=MATCH($C3;$K$3:$K$60;0);INDEX($J$3:$J$60;MATCH($A3;$I$3:$I$60;0););"Teo teo")
------------
Sau này khi viết bài bạn không nên viết mấy chữ màu đỏ như ở trên, GPE không ai nhận mình là "cao thủ" đâu.
Nhiều người còn "mắc quạu" khi đọc mấy chữ đó.
"Nhờ các bạn viết giúp..." đã là lịch sự và trân trọng rồi.
Thấy sao nói vậy, mong bạn hiểu.
Em thử công thức của thầy với công thức của em ở bài #5 thấy kết quả khác nhau. Chủ TOPIC Test thử chưa vậy? Cho ý kiến với!
 
Em thử công thức của thầy với công thức của em ở bài #5 thấy kết quả khác nhau. Chủ TOPIC Test thử chưa vậy? Cho ý kiến với!
Chắc là khác nhau và chắc là sai với kết quả mẫu của chủ Topic rồi.
VBA thôi.
[GPECODE=vb]Public Function GPE(DK1 As Variant, Rng1 As Range, DK2 As Variant, Rng2 As Range, KQ As Range) As Variant
Dim Arr1(), Arr2(), Arr3(), I As Long, FT As Boolean
Arr1 = Rng1.Value
Arr2 = Rng2.Value
Arr3 = KQ.Value
FT = False
For I = 1 To UBound(Arr1, 1)
If Arr1(I, 1) = DK1 Then
If UCase(Arr2(I, 1)) = UCase(DK2) Then
FT = True
GPE = Arr3(I, 1)
Exit For
End If
End If
Next I
If FT = False Then GPE = "Teo"
End Function[/GPECODE]
--------Xem file bài #13
 
Lần chỉnh sửa cuối:
Cảm ơn bác Ba Tê đã góp ý. Em sẽ cố gắng sửa đổi và mong cả nhà thông cảm.

Còn về công thức thì em thấy e có hiểu hiểu được đôi chút nhưng hình như chưa ra được kết quả đúng ạ:
- Hàm lookup thì ra các giá trị linh tinh, không tin cậy. Có phải đã bị thiếu điều kiện?
- Hàm Match & Index thì những cái nào ra giá trị thì hoàn toàn chính xác, tuy nhiên có vấn đề đối với 1 số mã hàng mà e chưa hiểu vì sao: ví dụ JLO & JLO27. Có phải cũng tại thiếu điều kiện không ạ?
 

File đính kèm

VBA cũng vẫn chưa cho kết quả đúng ạ. Nhất là đối với những mã hàng xuất hiện hơn 1 lần trên 1 số phiếu tổng ở bảng dò I3:K60 (ví dụ: phiếu 197, mã hàng 41450semi1)
 
VBA cũng vẫn chưa cho kết quả đúng ạ. Nhất là đối với những mã hàng xuất hiện hơn 1 lần trên 1 số phiếu tổng ở bảng dò I3:K60 (ví dụ: phiếu 197, mã hàng 41450semi1)
Bạn có xem kỹ chưa?
VBA thì nó so sánh ký tự Hoa và thường đấy
41450Semi1 và 41450semi1 là khác nhau.
Tôi sẽ chỉnh lại file ở bài trên. Dữ liệu lúc Hoa lúc thường thì thường bị lỗi như vậy.
Bạn xem lại bài #8.
 
Lần chỉnh sửa cuối:
À, vâng. Có lẽ đúng là do lỗi ký tự. Cảm ơn bác Ba Tê nhiều ạ. Nhưng ngoài VBA ra thì không có cách nào làm công thức trực tiếp được sao ạ?
 
À, vâng. Có lẽ đúng là do lỗi ký tự. Cảm ơn bác Ba Tê nhiều ạ. Nhưng ngoài VBA ra thì không có cách nào làm công thức trực tiếp được sao ạ?
Thêm cột phụ, dùng Vlookup(), nếu bạn không muốn xài VBA.
Xem lại Bài #8 lần nữa đi.
---------
Mà thôi! Tôi gởi file ở đây và gở bỏ file ở bài #8
 

File đính kèm

Lần chỉnh sửa cuối:
Em làm được rồi ạ. Đúng là công thức quá đơn giản mà e k nghĩ ra. Cảm ơn bác nhiều.
 
Nhờ các bạn giúp tôi lọc file thống kê " "Help - ket hop ham if va Vlookup" sau

Ví dụ : Nếu ở cột chủng loại " A19/14-CLE " ( có các điều kiện Rộng - Dài - S.Lượng ) 3300 - 1600 - 2 , ở sheet ngày 9-5 trùng lặp ở sheet ngày 15-05 thì báo " Có" ở cột Đối chiếu , còn không trùng lặp thì báo " Không"
 

File đính kèm

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

Back
Top Bottom