(Nhờ trợ giúp) Lập công thức tính toán có điều kiện

Liên hệ QC

ngochoan2006

Thành viên chính thức
Tham gia
26/9/07
Bài viết
60
Được thích
1
Em chào các bác.
Hiện e đang gặp khó về phần lập công thức.
e có 1 bảng quy định về mã hàng, và với mỗi mã hàng lại có thêm mã sản phẩm, mỗi sản phẩm lại có lượng sử dụng riêng.

Sau đó tại sheet tính toán thì có Mã hàng, Mã sản phẩm. Bây giờ e muốn tính toán lượng sử dụng dựa vào mã hàng và mã sản phẩm
nhưng e ko làm được công thức. Bác nào hỗ trợ em với !!!
pls, see attch file.
 

File đính kèm

  • Bang tinh.xlsx
    688.3 KB · Đọc: 35

File đính kèm

  • Bang tinh.xlsx
    688.8 KB · Đọc: 10
Em chào các bác.
Hiện e đang gặp khó về phần lập công thức.
e có 1 bảng quy định về mã hàng, và với mỗi mã hàng lại có thêm mã sản phẩm, mỗi sản phẩm lại có lượng sử dụng riêng.

Sau đó tại sheet tính toán thì có Mã hàng, Mã sản phẩm. Bây giờ e muốn tính toán lượng sử dụng dựa vào mã hàng và mã sản phẩm
nhưng e ko làm được công thức. Bác nào hỗ trợ em với !!!
pls, see attch file.
Nếu mã SP không đúng thứ tự thì bạn thử cách tổng quát hơn
=SUMPRODUCT((HLOOKUP(T(IF({1},$D$5:$D$15)),DATA!$C$3:$M$6,MATCH(B16,DATA!$A$3:$A$6,0),0)*$F$5:$F$15))
 
Em chào các bác.
Hiện e đang gặp khó về phần lập công thức.
e có 1 bảng quy định về mã hàng, và với mỗi mã hàng lại có thêm mã sản phẩm, mỗi sản phẩm lại có lượng sử dụng riêng.
Sau đó tại sheet tính toán thì có Mã hàng, Mã sản phẩm. Bây giờ e muốn tính toán lượng sử dụng dựa vào mã hàng và mã sản phẩm
nhưng e ko làm được công thức. Bác nào hỗ trợ em với !!!
pls, see attch file.
Góp vui thêm những sản phẩm lạ:
Nếu có sự tương ứng cùng hàng - cột giữa các mã hàng của hai bảng:
=SUMPRODUCT(VLOOKUP(B16,DATA!$A$4:$M$6,INDEX(ROW($3:$13),),)*F5:F15)​
Nếu thứ tự không tương ứng hàng - cột giữa các mã hàng của hai bảng:
=SUMPRODUCT(SUMIF(DATA!$C$3:$M$3,$D$5:$E$15,OFFSET(DATA!$C$3:$M$3,MATCH($B16,DATA!$A$4:$A$6,),))*F$5:F$15)​
Cả hai công thức đều Enter kết thúc.

Thân
 
Nếu mã SP không đúng thứ tự thì bạn thử cách tổng quát hơn
=SUMPRODUCT((HLOOKUP(T(IF({1},$D$5:$D$15)),DATA!$C$3:$M$6,MATCH(B16,DATA!$A$3:$A$6,0),0)*$F$5:$F$15))
Đem mảng vào giá trị tìm rất hay!

Tuy nhiên, các hàm truy xuất họ Lookup() hay Match() nếu tìm không thấy giá trị nó sẽ lỗi #N/A, do vậy nếu cẩn thận chút thì nên bẫy lỗi:

=SUM( IFERROR(HLOOKUP(T(IF({1},$D$5:$D$15)),DATA!$C$3:$M$6,MATCH(B16,DATA!$A$3:$A$6,0),0)*$F$5:$F$15),) )​
Ctrl+Shift+Enter kết thúc​

Chúc anh em ngày vui.
 
Web KT
Back
Top Bottom