Tổng hợp hóa chất sử dụng theo tháng (1 người xem)

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

Tôi tuân thủ nội quy khi đăng bài

biboylenka

Thành viên mới
Tham gia
24/11/20
Bài viết
11
Được thích
6
Nhờ các anh chị diễn đàn giúp em công thức để tổng hợp hóa chất, trong file em có:
Bảng 1: là bảng định mức, ví dụ để sản xuất SP1 cần dùng 2 đơn vị HC1, 0 đơn vị HC2, 1 đơn vị HC3
Bảng 2: là bảng kế hoạch, ví dụ tháng 1 sản xuất 9 đơn vị SP1, 10 đơn vị SP3, 5 đơn vị SP2
Bảng 3: là tổng hợp số lượng các loại HC cần sử dụng theo tháng dựa vào bảng 2 kế hoạch và bảng 1 định mức, ví dụng loại HC1 trong tháng 1 cần sử dụng 33 đơn vị
Nhờ anh chị giúp em sử dụng công thức nào để tổng hợp vào bảng 3.
 

File đính kèm

Tại ô B14 bạn gõ công thức sau:
=SUMPRODUCT(TRANSPOSE(INDEX($B$8:$D$10,,MATCH(B$13,$B$7:$D$7,0))),INDEX($B$2:$D$4,MATCH($A14,$A$2:$A$4,0),))
 
Tại ô B14 bạn gõ công thức sau:
=SUMPRODUCT(TRANSPOSE(INDEX($B$8:$D$10,,MATCH(B$13,$B$7:$D$7,0))),INDEX($B$2:$D$4,MATCH($A14,$A$2:$A$4,0),))
Em cảm ơn anh đã hỗ trợ, nhưng anh ơi em thử dùng công thức này thì báo lỗi #VALUE!.
1768379913662.png
Em thử bấm ctrl + shift + enter thì ra kết quả không chính xác.
1768379933205.png
Nhờ anh xem lại giúp em, em dùng excel 2016.
 
Mã:
=SUMPRODUCT(IFERROR(HLOOKUP($A$8:$A$10;$A$1:$D$4;MATCH($A14;$A$1:$A$4;0));0);INDEX($A$8:$D$10;;MATCH(B$13;$A$7:$D$7;0)))
bạn kiểm tra xem đúng chưa, file này nhìn đơn giản vậy mà rối não phết đấy, chắc tại quen vlookup rồi giờ chơi hlookup thấy không quen. cần có iferror để tránh lỗi N/A
 

File đính kèm

Lần chỉnh sửa cuối:
Mã:
=SUMPRODUCT(IFERROR(HLOOKUP($A$8:$A$10;$A$1:$D$4;MATCH($A14;$A$1:$A$4;0));0);INDEX($A$8:$D$10;;MATCH(B$13;$A$7:$D$7;0)))
bạn kiểm tra xem đúng chưa, file này nhìn đơn giản vậy mà rối não phết đấy, chắc tại quen vlookup rồi giờ chơi hlookup thấy không quen. cần có iferror để tránh lỗi N/A
1/ Bỏ iferror(,0) cũng ra kết quả
2/ Trong bài này thay index() bằng: HLOOKUP(B$13,$B$7:$D$10,{2;3;4},) cũng được, nhưng index(,) bao quát hơn. Viết tương tự:
=SUM(HLOOKUP($A$8:$A$10,$B$1:$D$4,MATCH($A14,$A$1:$A$4,),)*HLOOKUP(B$13,$B$7:$D$10,{2;3;4},))

/-*+//-*+//-*+/
 
Bạn tải file thử xem nhé.
Em cảm ơn anh, công thức ra kết quả chính xác và chạy được trên máy em.
Bài đã được tự động gộp:

Mã:
=SUMPRODUCT(IFERROR(HLOOKUP($A$8:$A$10;$A$1:$D$4;MATCH($A14;$A$1:$A$4;0));0);INDEX($A$8:$D$10;;MATCH(B$13;$A$7:$D$7;0)))
bạn kiểm tra xem đúng chưa, file này nhìn đơn giản vậy mà rối não phết đấy, chắc tại quen vlookup rồi giờ chơi hlookup thấy không quen. cần có iferror để tránh lỗi N/A
Cảm ơn bạn đã hỗ trợ, công thức cho ra kết quả chính xác!
1/ Bỏ iferror(,0) cũng ra kết quả
2/ Trong bài này thay index() bằng: HLOOKUP(B$13,$B$7:$D$10,{2;3;4},) cũng được, nhưng index(,) bao quát hơn. Viết tương tự:
=SUM(HLOOKUP($A$8:$A$10,$B$1:$D$4,MATCH($A14,$A$1:$A$4,),)*HLOOKUP(B$13,$B$7:$D$10,{2;3;4},))

/-*+//-*+//-*+/
Cảm ơn anh đã hỗ trợ, em có thêm 1 cách sử dụng.
Bài đã được tự động gộp:

=SUM(HLOOKUP($A$8:$A$10,$B$1:$D$4,MATCH($A14,$A$1:$A$4,),)*HLOOKUP(B$13,$B$7:$D$10,{2;3;4},))
Nhưng anh ơi em thử sử dụng thì ra kết quả không như mong muốn 1768448589378.png
Bài đã được tự động gộp:

Mã:
=SUMPRODUCT(IFERROR(HLOOKUP($A$8:$A$10;$A$1:$D$4;MATCH($A14;$A$1:$A$4;0));0);INDEX($A$8:$D$10;;MATCH(B$13;$A$7:$D$7;0)))
bạn kiểm tra xem đúng chưa, file này nhìn đơn giản vậy mà rối não phết đấy, chắc tại quen vlookup rồi giờ chơi hlookup thấy không quen. cần có iferror để tránh lỗi N/A
Nhưng công thức này không chạy trên máy mình máy mình win10 64bit, excel 2016. Mình chưa có máy khác và phiên bản excel khác để thử

1768449055104.png
 
Lần chỉnh sửa cuối:
thật xin lỗi, mấy câu trả lời bên trên đều là dùng trên office 2019 trở lên nên nó nhận mảng ra kết quả đúng, mình copy tất cả vào máy chỉ có office 2016 thì đúng như bạn nói, nó trả kết quả sai hết, kể cả file của thầy Hiệp!!! hiện chưa có cách nào khác, để mình nghĩ đã
 
ok bạn, mình thử trên máy office 2016 được rồi đấy, ban thử xem. à với điều kiện từ B1 đến D1 sắp xếp SP123 thì cột A8-A10 cũng phải sắp xếp SP123 y như thế
Mã:
=MMULT(INDEX($B$1:$D$4;MATCH($A14;$A$1:$A$4;0););INDEX($A$8:$D$10;;MATCH(B$13;$A$7:$D$7;0)))
 

File đính kèm

Lần chỉnh sửa cuối:
còn nếu các SP xáo trộn như bảng 2 thì sẽ phức tạp hơn
Mã:
=MMULT(INDEX($B$2:$D$4;MATCH($A14;$A$2:$A$4;0););MMULT(--($B$1:$D$1=$A$8:$A$10);INDEX($B$8:$D$10;;MATCH(B$13;$B$7:$D$7;0))))
 

File đính kèm

Cảm ơn mọi người đã giúp đỡ nhiệt tình ạ!
bạn lưu ý: file của bác thanthanhan cũng chỉ áp dụng được khi bảng 1 theo thứ tự SP1-2-3 thì bảng 2 cũng phải theo thứ tự SP1-2-3 nhé, nếu bảng 2 mà SP1-3-2 thì phải dùng file của mình mới được.
 
thật xin lỗi, mấy câu trả lời bên trên đều là dùng trên office 2019 trở lên nên nó nhận mảng ra kết quả đúng, mình copy tất cả vào máy chỉ có office 2016 thì đúng như bạn nói, nó trả kết quả sai hết, kể cả file của thầy Hiệp!!! hiện chưa có cách nào khác, để mình nghĩ đã
À! Đúng như bạn nói, tôi quên là excel dưới 2019, thì 1 số hàm (như Hlookup..) không hỗ trợ trực tiếp lấy mảng làm giá trị dò, đành phải chơi 'bùa': T(IF({1},...)) để ép nó hiện "nguyên hình" vậy :)

Mã:
=SUMPRODUCT(HLOOKUP(T(IF({1},$A$8:$A$10)),$B$1:$D$4,MATCH($A14,$A$1:$A$4,),),HLOOKUP(B$13,$B$7:$D$10,{2;3;4},))
chỉ Enter, fill xuống và qua phải.

Thân
/-*+//-*+//-*+/
 

File đính kèm

À! Đúng như bạn nói, tôi quên là excel dưới 2019, thì 1 số hàm (như Hlookup..) không hỗ trợ trực tiếp lấy mảng làm giá trị dò, đành phải chơi 'bùa': T(IF({1},...)) để ép nó hiện "nguyên hình" vậy :)

Mã:
=SUMPRODUCT(HLOOKUP(T(IF({1},$A$8:$A$10)),$B$1:$D$4,MATCH($A14,$A$1:$A$4,),),HLOOKUP(B$13,$B$7:$D$10,{2;3;4},))
chỉ Enter, fill xuống và qua phải.

Thân
/-*+//-*+//-*+/
thầy thật lắm chiêu trò! tà đạo cao cấp.
screenshot_1766975175.png
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom