Hỏi: Tham chiếu giá trị theo 2 tiêu chí?

Liên hệ QC

autokiss

Thành viên hoạt động
Tham gia
22/12/07
Bài viết
173
Được thích
11
Chào các bạn, hiện tại mình đang cần tham chiếu giá trị theo 2 tiêu chí nhưng công thức của mình không thành công. Các bạn có công thức nào giải quyết được vấn đề thì giúp mình với nhé.

Mình đánh công thức vào cột trọng tải bên Sheet "Tong hop", căn cứ vào cột "Số xe" và "Đơn vị vận chuyển" để lấy số liệu chính xác từ Sheet "Chi tiet" nhưng hàm VLOOKUP kết hợp MATCH không thành công.
 

File đính kèm

Bạn dùng công thức này nhé
Mã:
=LOOKUP(2,1/(('Tong hop'!$D$2:$D$3='Chi tiet'!B4)*('Tong hop'!$G$2:$G$3='Chi tiet'!C4)),'Tong hop'!$F$2:$F$3)
 
Bạn dùng công thức này nhé
Mã:
=LOOKUP(2,1/(('Tong hop'!$D$2:$D$3='Chi tiet'!B4)*('Tong hop'!$G$2:$G$3='Chi tiet'!C4)),'Tong hop'!$F$2:$F$3)

Mình theo công thức của bạn thì giá trị = 0, công thức này dùng được cho Excel 2003 mà nhỉ.
 
Chào các bạn, hiện tại mình đang cần tham chiếu giá trị theo 2 tiêu chí nhưng công thức của mình không thành công. Các bạn có công thức nào giải quyết được vấn đề thì giúp mình với nhé.

Mình đánh công thức vào cột trọng tải bên Sheet "Tong hop", căn cứ vào cột "Số xe" và "Đơn vị vận chuyển" để lấy số liệu chính xác từ Sheet "Chi tiet" nhưng hàm VLOOKUP kết hợp MATCH không thành công.
Bài này chắc phải xài VBA là được.
 
Cách cùi:
[GPECODE=vb]Sub Tim_kiem()
Dim i As Long
Dim t As Long
For i = 2 To Sheets("Tong hop").[D65536].End(xlUp).Row
For t = 2 To Sheets("Chi tiet").[A65536].End(xlUp).Row
If Sheets("Tong hop").Cells(i, 4) = Sheets("Chi tiet").Cells(t, 2) And Sheets("Tong hop").Cells(i, 7) = Sheets("Chi tiet").Cells(t, 3) Then
Sheets("Tong hop").Cells(i, 6) = "= 'Chi tiet'!R" & t & "C4"
End If
Next
Next
End Sub[/GPECODE]
 
Hãy làm cột fụ ở bảng tra, như sau
B1: Tại trang 'Chi Tiet' ta thêm cột trống trước cột 'Tải trọng' & áp vô [D4] công thức
=C4 & TEXT(B4,"0000")

Lúc đó tại [F2] của trang 'Tong Hop' bạn xài công thức sau:

=IF(D2="","",VLOOKUP(A2 &TEXT(D2,"0000"),'Chi tiet'!D3:E7,2,0))
 
Công thức bài #2 sửa lại 1 chút do tôi không đọc kỹ bài của bạn.
Mã:
=LOOKUP(2,1/((A3='Chi tiet'!$C$4:$C$5)*('Tong hop'!D3='Chi tiet'!$B$4:$B$5)),'Chi tiet'!$D$4:$D$5)
 
Hãy làm cột fụ ở bảng tra, như sau
B1: Tại trang 'Chi Tiet' ta thêm cột trống trước cột 'Tải trọng' & áp vô [D4] công thức
=C4 & TEXT(B4,"0000")

Lúc đó tại [F2] của trang 'Tong Hop' bạn xài công thức sau:

=IF(D2="","",VLOOKUP(A2 &TEXT(D2,"0000"),'Chi tiet'!D3:E7,2,0))

Bạn ơi cách của bạn làm không được, nó giống VLOOKUP bình thường cùng ra kết quả giống nhau.

Công thức bài #2 sửa lại 1 chút do tôi không đọc kỹ bài của bạn.
Mã:
=LOOKUP(2,1/((A3='Chi tiet'!$C$4:$C$5)*('Tong hop'!D3='Chi tiet'!$B$4:$B$5)),'Chi tiet'!$D$4:$D$5)

Bạn ơi cách của bạn làm không được, nó giống VLOOKUP bình thường cùng ra kết quả giống nhau.

Cách cùi:
[GPECODE=vb]Sub Tim_kiem()
Dim i As Long
Dim t As Long
For i = 2 To Sheets("Tong hop").[D65536].End(xlUp).Row
For t = 2 To Sheets("Chi tiet").[A65536].End(xlUp).Row
If Sheets("Tong hop").Cells(i, 4) = Sheets("Chi tiet").Cells(t, 2) And Sheets("Tong hop").Cells(i, 7) = Sheets("Chi tiet").Cells(t, 3) Then
Sheets("Tong hop").Cells(i, 6) = "= 'Chi tiet'!R" & t & "C4"
End If
Next
Next
End Sub[/GPECODE]

Cách làm của bạn ra đúng kết quả, cảm ơn bạn. Mình đang muốn dùng hàm mà xử lý được bài toán này, có bạn nào dùng hàm mà xử lý được không?
 
Cách làm của bạn ra đúng kết quả, cảm ơn bạn. Mình đang muốn dùng hàm mà xử lý được bài toán này, có bạn nào dùng hàm mà xử lý được không?
Tôi chỉ biết xài VBA trong trường hợp này thôi, nếu sử dụng hàm thì tôi chưa biết.
 
Thử như này xem:
Mã:
 F2 =IF(D2="";"";VLOOKUP(D2;AllTbi;3;IF(G2=A2;0;1)))

Code của bạn làm chỉ đúng 1 trường hợp, ví dụ như mình có 3 số xe cùng là số 1 nhưng thuộc 3 đơn vị khác nhau là "Hồng Anh", "Hoàng Hà", "Đức Giang" thì kết quả sẽ sai ngay, nếu áp dụng code của bạn hpkhuong thì mình phải ấn vào Command Button 1 cái hoặc ấn phím nóng 1 cái thì ra kết quả đúng, chưa có nhiều thời gian nên chưa thử được với file gốc nhiều dữ liệu. Mình đang cần hàm cho nó tự nhảy số và để biết được hàm có lợi như thế nào.
 
Haha.thì biết là sẽ đúng trong 1 trường hợp như file ví dụ bạn đính kèm, làm theo ví dụ bạn thôi chứ.
Nói chứ mách cho bạn cách này, dùng vlookup sẽ ok mọi trường hợp: chèn thêm bên sheet chi tiết 1 cột, sau đó dùng hàm nối 2 cột số xe & đơn vị vận chuyển lại (cột này phải nằm đầu tiên ở bản, để mới có thể dùng làm vlookup được)
sau đó ở sheet tổng hợp cứ vlookup như pình pường thôi.

xem file đính kèm, chắc là đáp ứng việc dùng hàm của bạn rồi chứ gì..........hơn nữa thì tôi chịu!&&&%$R&&&%$R&&&%$R&&&%$R&&&%$R&&&%$R

Cách của bạn hay đấy, thêm 1 cột phụ nhiều khi cũng không phiền toái gì mà giải quyết được công việc. Cảm ơn các bạn nhiều lắm!
 
Web KT

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

Back
Top Bottom