Sử dụng hàm nhiều điều kiện

Liên hệ QC

hieuchi89

Thành viên mới
Tham gia
20/4/11
Bài viết
23
Được thích
3
Các bạn cho mình hỏi 1 chút.

Mình đang tính chỉ số đầu sản phẩm mà khách hàng thực mua trong tháng nhưng mình chưa biết cách sử dụng công thức nhanh để tính.

Mình có 1 báo cáo bán hàng và 1 báo cáo hàng nhập trả lại, mỗi khách hàng và mỗi sản phẩm đều có 1 mã riêng.

Bây giờ mình muốn chuyển số liệu từ báo cáo hàng nhập trả lại sang báo cáo bán hàng với điều kiện như sau:
- Nhận đúng mã khách hàng
- Sau đó nhận đúng mã sản phẩm và trả kết quả vào bảng

Mình đang làm theo thủ công như sau:

- Search đúng mã khách hàng
- sau đó sử dụng Vlookup từ báo cáo hàng trả lại sang báo cáo bán hàng

Mình làm lần lượt cho từng khách hàng nên rất lâu.

Các bạn giúp đỡ mình để mình làm được nhanh

Mình cảm ơn các bạn,
 

File đính kèm

  • cac ban giup.XLS
    44 KB · Đọc: 21

Mình cảm ơn bạn. Mình đã xem lại nhưng có vấn đề như sau:

Mình lấy ví dụ khách hàng có mã số "hn007", tại dòng 17 thì sản phẩm đó họ chỉ trả lại "2" thôi. Nhưng kết quả theo công thức của bạn là "33". Kết quả này là tổng hợp của tất cả chứ không phải riêng của một khách hàng.

Bạn xem lại giúp mình nhé.

Nình cảm ơn
 

File đính kèm

  • cac ban giup.XLS
    54 KB · Đọc: 8
Hình như cấu trúc CSDL của bạn có vấn đề thì fải.
 
Hình như cấu trúc CSDL của bạn có vấn đề thì fải.
Mình thấy cấu trúc CSDL đúng là có vấn đề là mã VT của bạn bị lặp lại (do chia làm các nhóm, mà lại ko có mã riêng của nhóm nên mặt hàng bị lặp lại)
Để khắc phục thì bạn cần thêm mã nhóm và quản lý theo nhóm riêng, để khi nhóm nào trả lại hàng thì tính đúng cho nhóm đó, nếu không thì bị tính trùng hàng đó.
Ví dụ: nhóm khách HN002.a bạn đặt mã là HN02A, ghép với mã hàng thì sẽ có 1 mã riêng không bị trùng. Khi đó bạn dùng hàm sumif hoặc sumproduct sẽ có kết quả đúng.
 
cho mình hỏi

Mình thấy cấu trúc CSDL đúng là có vấn đề là mã VT của bạn bị lặp lại (do chia làm các nhóm, mà lại ko có mã riêng của nhóm nên mặt hàng bị lặp lại)
Để khắc phục thì bạn cần thêm mã nhóm và quản lý theo nhóm riêng, để khi nhóm nào trả lại hàng thì tính đúng cho nhóm đó, nếu không thì bị tính trùng hàng đó.
Ví dụ: nhóm khách HN002.a bạn đặt mã là HN02A, ghép với mã hàng thì sẽ có 1 mã riêng không bị trùng. Khi đó bạn dùng hàm sumif hoặc sumproduct sẽ có kết quả đúng.

Chào bạn.

Mình đã làm theo công thức nhưng kết quả sai

Kết quả đúng tại cột H, mình đã bôi màu xanh.
Còn kết quả nếu sử dụng công thức trên thì là cột G. Không đúng bạn ạ

Cơ sở dữ liệu của mình lọc từ báo cáo bán hàng theo nhóm 2 chỉ tiêu bao gồm khách hàng và hàng hóa

Các bạn có thể làm giúp mình và gửi lại file excel đó cho mình xem được chứ. Mình cảm ơn nhiều
 

File đính kèm

  • cac ban giup.XLS
    58.5 KB · Đọc: 5
Bài của bạn có thể làm được song dữ liệu không khoa học sẽ dẫn tới khó tổng kết và kết quả dễ nhầm lẫn.
Tôi làm cho bạn bằng công thức, tại dữ liệu phức tạp nên bạn chịu khó nhìn hàm phức tạp rồi tuỳ biến cho dữ liệu thật

Đặt các Name sau:
1/ KH
Mã:
=INDEX('ban hang'!$C$5:$C5,LOOKUP(2,1/('ban hang'!$B$5:$B5=""),ROW(INDIRECT("1:"&ROWS('ban hang'!$B$5:$B5)))))
2/ fPos
Mã:
=MATCH(KH,'tra lai'!$C$5:$C$35,0)
3/ Height
Mã:
=MATCH("#",OFFSET(INDEX('tra lai'!$B$5:$B$35,fPos+1),,,200)&"#",0)
4/ Area
Mã:
=OFFSET(INDEX('tra lai'!$B$5:$B$35,fPos),,,Height)
5/ Sluong
Mã:
=SUMPRODUCT((Area='ban hang'!$B5)*(OFFSET(Area,,1)='ban hang'!$C5)*(OFFSET(Area,,4)))
=> Công thức là:
Mã:
=IF(ISERROR(Sluong),0,Sluong)
 

File đính kèm

  • cac ban giup.XLS
    69 KB · Đọc: 16
Chào bạn.

Mình đã làm theo công thức nhưng kết quả sai

Kết quả đúng tại cột H, mình đã bôi màu xanh.
Còn kết quả nếu sử dụng công thức trên thì là cột G. Không đúng bạn ạ

Cơ sở dữ liệu của mình lọc từ báo cáo bán hàng theo nhóm 2 chỉ tiêu bao gồm khách hàng và hàng hóa

Các bạn có thể làm giúp mình và gửi lại file excel đó cho mình xem được chứ. Mình cảm ơn nhiều
Nếu bạn chịu thêm 1 cột Mã Khách hàng thì xem file này, sau này dễ dàng thêm dữ liệu, các cột công thức thì cứ "kéo" xuống.
 

File đính kèm

  • cac ban giup.rar
    10.8 KB · Đọc: 18
các anh giải hay quá, tôi phải mất 2 ngày trời mới nghiền nó ra được. mà phải sử dụng 2 cột phụ ở 2 sheet lấy mã khách hàng. lỡ mất công dzoc rùi, post lên cho vui vậy.
sheet "Tra hang"
G5=OFFSET(C5,IF(ISNUMBER(FIND("HN",C5)),0,-COUNTIF($G$4:G4,G4)),0)
sheet "ban hang"
I5=OFFSET(C5,IF(ISNUMBER(FIND("HN",C5)),0,-COUNTIF($I$4:I4,I4)),0)
công thức tại G6=INDEX(OFFSET(MaVT,,3),MATCH(1,(MaVT=B6)*(OFFSET(MaVT,,4)=I6),0)) Ctrl Shift Enter
 

File đính kèm

  • THUNGHIEM (version 2).xls
    72 KB · Đọc: 7
mong mấy anh giúp đỡ

giải giúp em cột xếp loại...đk ở bên dưới...em k bik công thức như thế nào..
 

File đính kèm

  • baitap.xls
    20 KB · Đọc: 5
Web KT
Back
Top Bottom