hàm vlookup kết hợp với hàm if khó (7 người xem)

  • Thread starter Thread starter toi511
  • Ngày gửi Ngày gửi
Liên hệ QC

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

toi511

Thành viên mới
Tham gia
22/10/10
Bài viết
2
Được thích
0
anh chị nào giúp em với nha,em làm 1 ngày luôn mà không ra. hic hic
 

File đính kèm

anh chị nào giúp em với nha,em làm 1 ngày luôn mà không ra. hic hic
-Thế là tốt,bạn đã suy nghĩ rất nhiều nhưng không ra,giờ khéo lại ra rồi cũng nên --=0 .Nhưng mình cứ up,phần còn lại tiếp tục suy nghĩ, có như vậy mới khá được --=0
 

File đính kèm

-Thế là tốt,bạn đã suy nghĩ rất nhiều nhưng không ra,giờ khéo lại ra rồi cũng nên --=0 .Nhưng mình cứ up,phần còn lại tiếp tục suy nghĩ, có như vậy mới khá được --=0
------------------
Có gì đó hơi phức tạp, Công thức ô G3 (Số trong ĐM):
PHP:
=IF((F3-E3)<INDEX($I$19:$M$22;MATCH(RIGHT(D3;1);$H$19:$H$22;0);MATCH(LEFT(D3;2);$I$18:$M$18;0));(F3-E3);INDEX($I$19:$M$22;MATCH(RIGHT(D3;1);$H$19:$H$22;0);MATCH(LEFT(D3;2);$I$18:$M$18;0)))
Có thể thay bằng:
PHP:
=MIN((F3-E3);VLOOKUP(RIGHT(D3);$H$19:$M$22;MATCH(LEFT(D3;2);$H$18:$M$18;0);0))
Công thức ô H3 (Số ngoài ĐM):
PHP:
=IF((F3-E3)<INDEX($I$19:$M$22;MATCH(RIGHT(D3;1);$H$19:$H$22;0);MATCH(LEFT(D3;2);$I$18:$M$18;0));0;(F3-E3)-INDEX($I$19:$M$22;MATCH(RIGHT(D3;1);$H$19:$H$22;0);MATCH(LEFT(D3;2);$I$18:$M$18;0)))
Có thể chỉ cần:
PHP:
=F3-E3-G3
 
Lần chỉnh sửa cuối:
Cho mình hỏi. Trong cách sử dùng hàm countif, làm thế nào nào để lấy điều kiện mà ko phải thêm một cột để tách 2 mã hiệu ở đầu không?
mình viết hàm thế này nhưng ko được: =COUNTIF($D$3:$D$14;LEFT(D3;2)=B39)
 
Lần chỉnh sửa cuối:
Cho mình hỏi. Trong cách sử dùng hàm countif, làm thế nào nào để lấy điều kiện mà ko phải thêm một cột để tách 2 mã hiệu ở đầu không?
mình viết hàm thế này nhưng ko được: =COUNTIF($D$3:$D$14;LEFT(D3;2)=B39)
Bạn dùng hàm COUNTIF như thế nó không được là đúng rồi. chí ít cũng phải như sau:
Mã:
=COUNTIF($D$3:$D$14;[COLOR=red]LEFT(D3;2)[/COLOR]&"*")
Tuy nhiên để giải đáp được vấn đề của Bạn phải đưa file lên để tiện kiểm tra.
 
Bạn có thể giải thích cho mình về cú pháp (B39&"*") được không? Tại sao với công thức này bên dưới lại không dùng được (trong BT3 - phần sau đếm với điều kiện là ký tự ở cuối.
 
Bạn có thể giải thích cho mình về cú pháp (B39&"*") được không? Tại sao với công thức này bên dưới lại không dùng được (trong BT3 - phần sau đếm với điều kiện là ký tự ở cuối.
Mình đã giải thích ở trên rồi mà? Ký tự * sẽ thay thế cho 1 chuỗi ký tự, Dau ? thay thế cho 1 ký tự.
B39&"*" => Ô B39=NN => Đếm trong vùng D3:D14 xem có bao nhiêu ô có chứa tên bắt đầu bằng chữ NN
Tương tự, áp dụng cho câu dưới ô D50 thì đưa dấu "*" về phía trước
"*"&B50 => B50=A => Đếm trong vùng D3:D14 xem có bao nhiêu tô có chứa tên cuối cùng có ký tự là A
(Dấu & là toán tử để nối chuỗi)
 
Đã đếm được ký tự đầu và cuối rồi. Bạn cho mình hỏi nốt là đếm ở giữa có được không? VD: đếm trong vùng từ A1:A3 chứa các dữ liệu là X-HN-S; C-HN-S; C-SG-L (trong đó X là hàng xách tay, C là hàng chính hãng, HN là địa điểm Hà Nội, SG là Sài Gòn, S là mua sỉ, L là mua lẻ) mình muốn đếm theo tiêu chí HN thì làm thế nào, nếu đếm theo 2 tiêu chí là Hà Nội và hàng chính hãng "C" (hoặc có thể cả 3 thông số) thì có đếm trực tiếp được ko hay phải thêm cột?
 
Đã đếm được ký tự đầu và cuối rồi. Bạn cho mình hỏi nốt là đếm ở giữa có được không? VD: đếm trong vùng từ A1:A3 chứa các dữ liệu là X-HN-S; C-HN-S; C-SG-L (trong đó X là hàng xách tay, C là hàng chính hãng, HN là địa điểm Hà Nội, SG là Sài Gòn, S là mua sỉ, L là mua lẻ) mình muốn đếm theo tiêu chí HN thì làm thế nào, nếu đếm theo 2 tiêu chí là Hà Nội và hàng chính hãng "C" (hoặc có thể cả 3 thông số) thì có đếm trực tiếp được ko hay phải thêm cột?
1/Đếm HN:
Mã:
=COUNTIF(A1:A3,"*[COLOR=red]HN[/COLOR]*")
2/Đếm hàng chính hảng HN
Mã:
=COUNTIF(A1:A3,"[COLOR=red]C-HN[/COLOR]*")
Bạn chú ý 2 chữ tô màu đỏ nhé! Có thể dùng công thức liên kết đến 1 ô khác (như những bài nêu ở trên nhờ toán tử &)
 
Quá tuyệt vời! Mình đã tìm trong phần help của công thức, nhưng cũng chỉ hiểu được sơ sơ. Cảm ơn MinhCong rất nhiều!
 
Cam on nhieu. Thank
mong con duoc doc nhieu bai hay cua cac ban
 
báo cáo hàng hóa

STT MÃ HÀNG TÊN HÀNG NGÀY ĐƠN VỊ SỐ LƯỢNG ĐƠN GIÁ THÀNH TIỀN 2 HDM64
12/12/1998 Cái 2 120 240 3 CDM74 8/12/1998 Cái 12 120 1440 4 SD1M4
9/12/1998 Cái 7 120 840 5 CDM74 7/12/1998 Cái 5 120 600 6 SD1M4
13/12/1998 Cái 10 120 1200

bảng danh mục
MÃ HÀNG TÊN HÀNG ĐƠN VỊ TÍNH ĐƠN GIÁ
SM4 Đĩa mềm 1.4 Thùng 140
SM2 Đĩa mềm 1.2 Thùng 120
C74 Đĩa CD 740 Thùng 200
H64 Đĩa cứng 6.4 Cái 120
tinh tên hàng dựa vào 2 ký tự cuối của mã hàng và bảng danh mục (dùng hàm vlookup)

mong các cao thủ chỉ giáo
 

File đính kèm

Lần chỉnh sửa cuối:
báo cáo hàng hóa

STT MÃ HÀNG TÊN HÀNG NGÀY ĐƠN VỊ SỐ LƯỢNG ĐƠN GIÁ THÀNH TIỀN 2 HDM64
12/12/1998 Cái 2 120 240 3 CDM74 8/12/1998 Cái 12 120 1440 4 SD1M4
9/12/1998 Cái 7 120 840 5 CDM74 7/12/1998 Cái 5 120 600 6 SD1M4
13/12/1998 Cái 10 120 1200

bảng danh mục
MÃ HÀNG TÊN HÀNG ĐƠN VỊ TÍNH ĐƠN GIÁ
SM4 Đĩa mềm 1.4 Thùng 140
SM2 Đĩa mềm 1.2 Thùng 120
C74 Đĩa CD 740 Thùng 200
H64 Đĩa cứng 6.4 Cái 120
tinh tên hàng dựa vào 2 ký tự cuối của mã hàng và bảng danh mục (dùng hàm vlookup)

mong các cao thủ chỉ giáo
Bạn thử trong file đính kèm nhé
 

File đính kèm

File của anh bebo02199 khá hay rồi , em muốn bổ sung thêm. Nếu bạn nobita20 chưa biết dùng công thức sumproduct trong phần tính tổng số tiền bán được của các mặt hàng thì có thể dùng công thức sumif cho dễ hiểu và cũng dễ giải thích nếu thấy giáo có hỏi (hi):
Nhập 1 công thức và kéo thôi, bạn xem file đính kèm nhé! Thân!
 

File đính kèm

Chào các anh chị, em là thành viên mới, mò mẫm về Ẽxcel để giải bài tập mà ra cái forum này.

Em có 1 bài tập, thực ra là báo cáo của em, nhìn thì rất là đơn giản, ai cũng nghĩ là dùng hàm Vlookup, tuy nhiên, kết quả hoàn toàn sai. Em nghĩ mãi mà ko ra được công thức nào thật nhanh ngoài việc đánh ký hiệu cho từng P là 0, 1, rồi dùng hàm Sumproduct.

Tuy nhiên, nếu trường hợp quá nhiều P, quá nhiều mặt hàng, thì cách làm như trên vẫn còn rất thủ công. Anh chị nào có cách giải thật nhanh thì giúp em với nhé. Em đính kèm file mọi người xem qua hộ em nhé!!!
 

File đính kèm

Chào các anh chị, em là thành viên mới, mò mẫm về Ẽxcel để giải bài tập mà ra cái forum này.

Em có 1 bài tập, thực ra là báo cáo của em, nhìn thì rất là đơn giản, ai cũng nghĩ là dùng hàm Vlookup, tuy nhiên, kết quả hoàn toàn sai. Em nghĩ mãi mà ko ra được công thức nào thật nhanh ngoài việc đánh ký hiệu cho từng P là 0, 1, rồi dùng hàm Sumproduct.

Tuy nhiên, nếu trường hợp quá nhiều P, quá nhiều mặt hàng, thì cách làm như trên vẫn còn rất thủ công. Anh chị nào có cách giải thật nhanh thì giúp em với nhé. Em đính kèm file mọi người xem qua hộ em nhé!!!
bạn k cho thông số P làm sao xác định size?
 
Em gửi lại file đính kèm nhé!


Em có 3 bảng tất cả, bảng đầu tiên (màu vàng) , và bảng nhỏ màu tím là bảng dữ liệu mà em có.



Bảng màu vàng : liệt kê mã sản phẩm (giày dép), màu sắc, các Pack (thùng hàng) và size của mỗi mã hàng này.
Bảng màu tím là bảng ghi rõ size của mỗi Pack đó.

Yêu cầu bây giờ là tìm size cho mỗi mã hàng, tương ứng với mỗi màu.

Ví dụ:

Từ bảng dữ liệu màu vàng có mã hàng NWGOLDEN, màu đen có P567 và P810, màu hồng có P567 và P810.
Yêu cầu bây giờ là phải tìm size cho mặt hàng này cho 2 màu là màu đen và màu hồng.
Do đó, em dùng Filter để lọc mã hàng và lọc màu.
Khi lọc xong, hàng NWGOLDEN còn lại 2 dòng thôi, tương ứng với 2 màu đen và hồng. Nhưng size của mã hàng NWGOLDEN tương ứng với 2 màu đen và hồng thì em chịu chết không tìm được.

Nếu nhìn bằng mắt thì mã hàng NWGOLDEN, màu đen sẽ có size là 5-8.0 vì mã hàng NWGOLDEN màu đen có tận 2 pack, P567 và P810, size nó chạy từ 5-7.5 tới 5-8.0.
 

File đính kèm

Web KT

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

Back
Top Bottom