Hàm dò tìm cho 2 điều kiện trở lên (3 người xem)

Liên hệ QC

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

truckhoa2006

Thành viên hoạt động
Tham gia
3/10/07
Bài viết
155
Được thích
16
Em có 1 file bán hàng như sau:
Sheet 1: BANHANG ( Bán hàng)
Sheet 2: BC.DOANHTHU ( Báo cáo doanh thu)
Tại ô C6: của Sheet 2 em cần dò tìm và trả ra kết quả với điều kiện như sau:
Phải là ngày cần được tra và phải là mã học viên đó thì mới ra kết quả.

Cám ơn các anh chị đã xem bài.
 

File đính kèm

Index, match

Bạn xem thử file, ngoài cách này còn có nhiều cách khác.
Công thức: sửa lại chỗ đỏ đỏ (lấy mã nhân viên)
{=INDEX(BANHANG!$D$4:$D$12,MATCH(BC.DOANHTHU!$C$3&$A6,BANHANG!$A$4:$A$12&BANHANG!$B$4:$B$12,0),)}
 

File đính kèm

Lần chỉnh sửa cuối:
Em có 1 file bán hàng như sau:
Sheet 1: BANHANG ( Bán hàng)
Sheet 2: BC.DOANHTHU ( Báo cáo doanh thu)
Tại ô C6: của Sheet 2 em cần dò tìm và trả ra kết quả với điều kiện như sau:
Phải là ngày cần được tra và phải là mã học viên đó thì mới ra kết quả.

Cám ơn các anh chị đã xem bài.

Cái vụ dò tìm nhiều điều kiện Lookup xem ra vẫn rất mạnh
nhập hàm:
=LOOKUP(2;1/($C$3=BANHANG!$A$4:$A$300)/(A6=BANHANG!$B$4:$B$300);BANHANG!$D$4:$D$300)View attachment 111051
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn xem thử file, ngoài cách này còn có nhiều cách khác.
Công thức: sửa lại chỗ đỏ đỏ (lấy mã nhân viên)
{=INDEX(BANHANG!$D$4:$D$12,MATCH(BC.DOANHTHU!$C$3&$A6,BANHANG!$A$4:$A$12&BANHANG!$B$4:$B$12,0),)}

Hôm nay lại biết thêm 1 cách mới làm nữa rồi hay tuyệt với cám ơn anh nhiều nhiều
 
Cái vụ dò tìm nhiều điều kiện Lookup xem ra vẫn rất mạnh
nhập hàm:
=LOOKUP(2;1/($C$3=BANHANG!$A$4:$A$300)/(A6=BANHANG!$B$4:$B$300);BANHANG!$D$4:$D$300)View attachment 111051

Mấy hôm trước em cũng có thấy công thức này và em rất thích, hôm nay cũng muốn làm như cái công thức này để làm nhưng lỡ xóa mất cái file đó rùi nên quên mất , ngồi nhớ mầy mậy ghi ra nhưng nó không ra, bây giờ nhì thấy công thức này mới biết mình thiếu "2;1/" . Cám ơn anh nhiều nhiều .
 
Mấy hôm trước em cũng có thấy công thức này và em rất thích, hôm nay cũng muốn làm như cái công thức này để làm nhưng lỡ xóa mất cái file đó rùi nên quên mất , ngồi nhớ mầy mậy ghi ra nhưng nó không ra, bây giờ nhì thấy công thức này mới biết mình thiếu "2;1/" . Cám ơn anh nhiều nhiều .

bạn không nhớ gốc rể của nó, chỉ nhớ "mầy mậy" thì lần sau xóa file lậi quên nữa.....hichic
sao phải là 2? 1duoc không? 3 ,4,5,6........được không?
sao phải 1/? 1*,1+,1- được không
chúc bạnt hành công
 
bạn không nhớ gốc rể của nó, chỉ nhớ "mầy mậy" thì lần sau xóa file lậi quên nữa.....hichic
sao phải là 2? 1duoc không? 3 ,4,5,6........được không?
sao phải 1/? 1*,1+,1- được không
chúc bạnt hành công
Hehe, mình không biết nữa chỉ hiểu khúc đuối thui còn 2/1 là cái gì thì mình thua hihi
 
Hehe, mình không biết nữa chỉ hiểu khúc đuối thui còn 2/1 là cái gì thì mình thua hihi

Cái gì mà 2/1 chứ?
Câu trúc LOOKUP trong bài này là:
=LOOKUP(trị dò, mảng dò, mảng kết quả)
Tương ứng
=LOOKUP(2;1/($C$3=BANHANG!$A$4:$A$300)/(A6=BANHANG!$B$4:$B$300);BANHANG!$D$4:$D$300)
Vậy:
- Số 2 là trị dò
- 1/(...)/(...) là mảng dò
- Phần cuối là mảng kết quả
 
Lần chỉnh sửa cuối:
Tiếp phần dò tiền 2 điều kiện

Cái gì mà 2/1 chứ?
Câu trúc LOOKUP trong bài này là:
=LOOKUP(trị dò, mảng dò, mảng kết quả)
Tương ứng
=LOOKUP(2;1/($C$3=BANHANG!$A$4:$A$300)/(A6=BANHANG!$B$4:$B$300);BANHANG!$D$4:$D$300)
Vậy:
- Số 2 là trị dò
- 1/(...)/(...) là mảng dò
- Phần cuối là mảng kết quả

Da em hiểu rồi cám ơn thấy, cái này là do học không đến nơi đến chốn đó thầy.
Em thêm một câu hỏi trong hàng ngàn câu hỏi nữa ( giá thấy mở lớp ở Phan Thiết thì hay biết mấy)
Tình hình là Nếu khách hàng là khách lẻ thì phải làm sao hả thầy, khi em kéo công thức xuống thì nó không hiện ra nữa.
Cột C ra sai bét hết.
Xin thầy chỉ giúp em.
 

File đính kèm

Da em hiểu rồi cám ơn thấy, cái này là do học không đến nơi đến chốn đó thầy.
Em thêm một câu hỏi trong hàng ngàn câu hỏi nữa ( giá thấy mở lớp ở Phan Thiết thì hay biết mấy)
Tình hình là Nếu khách hàng là khách lẻ thì phải làm sao hả thầy, khi em kéo công thức xuống thì nó không hiện ra nữa.
Cột C ra sai bét hết.
Xin thầy chỉ giúp em.

Ngày 10/4/2013 có 5 khách lẻ (KL). Vậy cái gì phân biệt được KL này với KL kia?
Bằng mắt thường bạn còn không phân biệt được thì công thức sẽ viết sao?
Tôi nghĩ bài này bạn dùng PivotTable để liệt kê thì hay hơn
 
Da em hiểu rồi cám ơn thấy, cái này là do học không đến nơi đến chốn đó thầy.
Em thêm một câu hỏi trong hàng ngàn câu hỏi nữa ( giá thấy mở lớp ở Phan Thiết thì hay biết mấy)
Tình hình là Nếu khách hàng là khách lẻ thì phải làm sao hả thầy, khi em kéo công thức xuống thì nó không hiện ra nữa.
Cột C ra sai bét hết.
Xin thầy chỉ giúp em.

Tìm theo mã nhân viên đi
mã nhân viên cũng như số báo danh khi thi ấy nó phải là duy nhất
Bạn hơi lười đánh mã nhân viên nhé
Thống nhất khách lẻ thì cứ đánh mã số theo kiểu: KL1, KL2, ........... KL...
 
Tìm theo mã nhân viên đi
mã nhân viên cũng như số báo danh khi thi ấy nó phải là duy nhất
Bạn hơi lười đánh mã nhân viên nhé
Thống nhất khách lẻ thì cứ đánh mã số theo kiểu: KL1, KL2, ........... KL...

Đúng ý bạn này giống ý mình nà, mình còn muốn dùng SỐ Thứ Tự cho nó dễ nữa kìa, lúc đó mình sẽ nối KL với số thứ tự, nhưng ngặc nỗi là mình làm không được. Không biết chuyển làm sao: Ở cột STT mình để công thức " =IF(B4="","",MAX(A3:A3)+1)" để nó tự điền STT. Sao đó mình ghi ở cột D như sau: Nếu Cột C có nội dung là KL thì ghi là " khách lẻ + STT) (VD ở file mình đưa là " Khách lẻ 10" ) Nhưng không viết tại sao nó cứ Fasle hoài ah. Mình đã dùng hàm Value , Text, subt... đổi STT ra để nối mà không được . Xin hướng dẫn dùm .
Xin thấy và bạn hướng dẫn dùm em đã theo vào cột STT rồi.
Cám ơn mọi người.
 

File đính kèm

Đúng ý bạn này giống ý mình nà, mình còn muốn dùng SỐ Thứ Tự cho nó dễ nữa kìa, lúc đó mình sẽ nối KL với số thứ tự, nhưng ngặc nỗi là mình làm không được. Không biết chuyển làm sao: Ở cột STT mình để công thức " =IF(B4="","",MAX(A3:A3)+1)" để nó tự điền STT. Sao đó mình ghi ở cột D như sau: Nếu Cột C có nội dung là KL thì ghi là " khách lẻ + STT) (VD ở file mình đưa là " Khách lẻ 10" ) Nhưng không viết tại sao nó cứ Fasle hoài ah. Mình đã dùng hàm Value , Text, subt... đổi STT ra để nối mà không được . Xin hướng dẫn dùm .
Xin thấy và bạn hướng dẫn dùm em đã theo vào cột STT rồi.
Cám ơn mọi người.

Khách lẻ theo số thứ tự:
=IF(C13="KL";"Khách lẻ "&A13;"")
Doanh thu kiểu này thành 3 điều kiện (bẫy lỗi kiểu 2003 hơi dài)
=IF(ISNA(LOOKUP(2;1/($C$3=BANHANG!$B$4:$B$18)/(A6=BANHANG!$C$4:$C$18)/(B6=BANHANG!$D$4:$D$18);BANHANG!$E$4:$E$18));"";LOOKUP(2;1/($C$3=BANHANG!$B$4:$B$18)/(A6=BANHANG!$C$4:$C$18)/(B6=BANHANG!$D$4:$D$18);BANHANG!$E$4:$E$18))
Excel 2007 thì chơi hàm này:
=IFERROR(LOOKUP(2;1/($C$3=BANHANG!$B$4:$B$18)/(A6=BANHANG!$C$4:$C$18)/(B6=BANHANG!$D$4:$D$18);BANHANG!$E$4:$E$18);"")

nhàn cái đầu chuyển sang thống kê theo món của thầy Ndu nói: Dùng cái món Gioivot gì ấy
 

File đính kèm

Khách lẻ theo số thứ tự:
=IF(C13="KL";"Khách lẻ "&A13;"")
Doanh thu kiểu này thành 3 điều kiện (bẫy lỗi kiểu 2003 hơi dài)
=IF(ISNA(LOOKUP(2;1/($C$3=BANHANG!$B$4:$B$18)/(A6=BANHANG!$C$4:$C$18)/(B6=BANHANG!$D$4:$D$18);BANHANG!$E$4:$E$18));"";LOOKUP(2;1/($C$3=BANHANG!$B$4:$B$18)/(A6=BANHANG!$C$4:$C$18)/(B6=BANHANG!$D$4:$D$18);BANHANG!$E$4:$E$18))
Excel 2007 thì chơi hàm này:
=IFERROR(LOOKUP(2;1/($C$3=BANHANG!$B$4:$B$18)/(A6=BANHANG!$C$4:$C$18)/(B6=BANHANG!$D$4:$D$18);BANHANG!$E$4:$E$18);"")

nhàn cái đầu chuyển sang thống kê theo món của thầy Ndu nói: Dùng cái món Gioivot gì ấy

Làm được rồi cám ơn bạn nhiều nha.
 
Các bạn giúp mình vụ này với, mình tìm giá trị với 2 điều kiện như trong file, giúp mình công thức ngắn nhất ngoài index và match được ko?
Cám ơn các bạn nhiều,
 

File đính kèm

Các bạn giúp mình vụ này với, mình tìm giá trị với 2 điều kiện như trong file, giúp mình công thức ngắn nhất ngoài index và match được ko?
Cám ơn các bạn nhiều,
Bảng của bạn thiết kế hình như bị nhầm một chỗ, mình đã sửa lại nó cho phù hợp, bạn xem file đính kèm mình gửi bên dưới nhá.

Công thức ô C3:

Mã:
 C3 =LOOKUP(2,1/($A3=$E$8:$E$[COLOR=#ff0000]18[/COLOR])/($B3=$F$8:$F$[COLOR=#ff0000]18[/COLOR]),$G$8:$G$[COLOR=#ff0000]18[/COLOR])

Công thức trên của anh hpkhuong la chuan rồi tuy nhiên do bảng của bạn bị sai nên một số chỗ báo lỗi , sau khi sửa lại cái bảng của bạn, thì phải thay những chỗ bôi đỏ trong CT của anh hpkhuong bằng 19 mới ra kết quả chuẩn.
 

File đính kèm

Lần chỉnh sửa cuối:
Cám ơn các bạn nhiều nha, cám ơn nhìu, ôm hun thắm thiếttttttt
 
Tôi đang làm bảng excel quản lý danh mục đầu tư chứng khoán, đang bị vướng vấn đề: trong ngày phát sinh mua và bán nhiều lần nhiều mã CK.
Làm sao có công thức lọc theo ngày, lấy nghiệp vụ "mua", mã giao dịc nhiều lần chỉ lấy 1 lần.
Thấy đề tài ở đây gần giống nên tôi post ở đây.
Cảm ơn quý bạn góp ý.
 

File đính kèm

Tôi thấy hàm LOOKUP khi dò tìm gặp các cặp có điều kiện giống nhau thì chỉ lấy 1 kết quả sau cùng , tơi muốn lấy tuần tự hết các kết quả, các bạn vui lòng giúp cho
 

File đính kèm

Tôi thấy hàm LOOKUP khi dò tìm gặp các cặp có điều kiện giống nhau thì chỉ lấy 1 kết quả sau cùng , tơi muốn lấy tuần tự hết các kết quả, các bạn vui lòng giúp cho

Thử công thức này tại G4 :

=IFERROR(OFFSET($C$3,SMALL(IF($A$4:$A$9=$A$4,IF($B$4:$B$9="Mua",ROW($C$4:$C$9)-3)),ROW(1:1)),0),"")

Ct mảng, kết thúc bằng tổ hợp ctrl+shift+enter
 
Thử công thức này tại G4 :

=IFERROR(OFFSET($C$3,SMALL(IF($A$4:$A$9=$A$4,IF($B$4:$B$9="Mua",ROW($C$4:$C$9)-3)),ROW(1:1)),0),"")

Ct mảng, kết thúc bằng tổ hợp ctrl+shift+enter

Excel thật là tuyệt, thật là ngưỡng mộ các bạn đã có thể biên soạn công thức để giải quyết các vấn đề khác nhau như là nghệ sỉ làm xiếc.
Cảm ơn các bạn
 
Tôi có dữ liệu đính kèm nhờ anh chị em lọc giúp: Cột mã số trùng nhau thì lọc ra đơn vị công tác gộp lại một dòng như File đính kèm. Chân thành cảm ơn.
 

File đính kèm

Tôi có dữ liệu đính kèm nhờ anh chị em lọc giúp: Cột mã số trùng nhau thì lọc ra đơn vị công tác gộp lại một dòng như File đính kèm. Chân thành cảm ơn.

Nội dung hỏi của bạn đâu liên quan với tiêu đề topic: "Dò tìm 2 điều kiện"
Nếu bài chưa bị khóa thì xem thử file này, xài hàm tự tạo nhé.
Enable Macros khi mở file
 

File đính kèm

File đính kèm

Mấy pro cho em hỏi cú pháp 1/(...)/(...) có thể tìm tài liệu ở đâu.
Hiên em đang cần chuyển lệnh vd như
=LOOKUP(2, 1 / ("TRET"= B23:B10001) / ("C3"= C23:C10001), E23:E10001)
sang VBA nhưng đang không biết lỗi từ đâu.
Hàm vba của em:
Application.WorksheetFunction.Lookup(1, 1 / ("TRET" = Range("B22:B10000")) / ("C3" = Range("C22:C10000")), Range("E22:E10000"))
L
ỗi VBA: RUNTIME error 13, type mismatch.
Em nghỉ vấn đề nằm ở chỗ cú pháp 1/(...)/(...) hoặc "TRET" = Range("B22:B10000") . Pro nào cứu dc giúp em với.
!$@!!
 
Cái vụ dò tìm nhiều điều kiện Lookup xem ra vẫn rất mạnh
nhập hàm:
=LOOKUP(2;1/($C$3=BANHANG!$A$4:$A$300)/(A6=BANHANG!$B$4:$B$300);BANHANG!$D$4:$D$300)View attachment 111051
Cho e hỏi tí, ví dụ ở sheet BANHANG Nguyễn Văn 2 ở cột dịch vụ để trống , cũng với công thức này bên BC.DOANH THU trả về số 0 thì thế nào ạ?
 
Bên mảng kết quả có 1 dòng không có dữ liệu, muốn trả về số 0 thì thế nào ạ?
 
Bên mảng kết quả có 1 dòng không có dữ liệu, muốn trả về số 0 thì thế nào ạ?
 
Bên mảng kết quả có 1 dòng không có dữ liệu, muốn trả về số 0 thì thế nào ạ?
Chào Lê Thị My Na,

Nếu có file của bạn đính kèm để đặt vấn đề thì hay biết mấy, bạn nhỉ! /-*+/

Theo câu hỏi của bạn, và đoán đoán rằng: bạn thử dùng thêm =IFERROR(Lookup(....),0) xem đúng ý bạn chưa nha.

Chúc bạn ngày vui
 
Em có 1 file bán hàng như sau:
Sheet 1: BANHANG ( Bán hàng)
Sheet 2: BC.DOANHTHU ( Báo cáo doanh thu)
Tại ô C6: của Sheet 2 em cần dò tìm và trả ra kết quả với điều kiện như sau:
Phải là ngày cần được tra và phải là mã học viên đó thì mới ra kết quả.

Cám ơn các anh chị đã xem bài.

Bạn dùng CT:
=VLOOKUP($C$3&A6,CHOOSE({1,2},BANHANG!$A$4:$A$12&BANHANG!$B$4:$B$12,BANHANG!$D$4:$D$12),2,)
ctrL+SHIFT+ÊNTER
 
Cái gì mà 2/1 chứ?
Câu trúc LOOKUP trong bài này là:
=LOOKUP(trị dò, mảng dò, mảng kết quả)
Tương ứng
=LOOKUP(2;1/($C$3=BANHANG!$A$4:$A$300)/(A6=BANHANG!$B$4:$B$300);BANHANG!$D$4:$D$300)
Vậy:
- Số 2 là trị dò
- 1/(...)/(...) là mảng dò
- Phần cuối là mảng kết quả
Em mong Thầy giúp đỡ ạ:
- Tại sao trị dò lại là 2? Em thử thay số 2 bằng các số khác thì kết quả nó không thay đổi.
- Mảng dò tại sao lại có 1/? Em thử thay 1 bằng các giá trị khác thì kết quả vẫn không đổi. Cái này em có thể đọc được ở đâu để hiểu rõ hơn ạ

Em xin cảm ơn ạ
 
Em mong Thầy giúp đỡ ạ:
- Tại sao trị dò lại là 2? Em thử thay số 2 bằng các số khác thì kết quả nó không thay đổi.
- Mảng dò tại sao lại có 1/? Em thử thay 1 bằng các giá trị khác thì kết quả vẫn không đổi. Cái này em có thể đọc được ở đâu để hiểu rõ hơn ạ

Em xin cảm ơn ạ
Bạn đọc bài này xem:
http://www.giaiphapexcel.com/forum/showthread.php?90087-Hàm-Lookup
 
Em nhờ các anh chị giúp đỡ:
Hiện tại em đang làm file excel bán hàng nhưng không biết cách thống kê số lượng bán hàng theo ngày như thế nào. Cụ thể là làm sao để có được các con số ở các ô vàng trong sheet Nhập_Xuất_Tồn trong file em kèm theo.
Các anh chị nào biết nhờ hướng dẫn giúp em ạ.
Em xin cảm ơn!
 

File đính kèm

-----------------------------------------------
 
Dùng Sumproduct cho nhanh
 
Cái gì mà 2/1 chứ?
Câu trúc LOOKUP trong bài này là:
=LOOKUP(trị dò, mảng dò, mảng kết quả)
Tương ứng
=LOOKUP(2;1/($C$3=BANHANG!$A$4:$A$300)/(A6=BANHANG!$B$4:$B$300);BANHANG!$D$4:$D$300)
Vậy:
- Số 2 là trị dò
- 1/(...)/(...) là mảng dò
- Phần cuối là mảng kết quả
thầy ơi, thầy có thể giải thích cho em hiểu vì sao trị dò lại là số 2, còn mảng dò lại là 1/(...)/(...). đây là lần đầu tiên em biết kiểu này, mong thầy giúp đỡ ạ. Em cảm ơn ạ.
 

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

Back
Top Bottom