Xin tìm chỗ sai trong công thức (1 người xem)

Liên hệ QC

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

tungvu83

Thành viên mới
Tham gia
16/2/12
Bài viết
43
Được thích
0
Nhờ mọi người tìm hộ mình công thức này sai ở đâu?
 

File đính kèm

Cong No

Bạn xem file sẽ hiểu, vì sô liệu bạn xuất từ phần mềm ra nên khi lập ct sẽ không hiểu
 

File đính kèm

Theo mình sai ở điều kiện trong mảng ngày (trong sheet TC tại cột A ko chứa ngày nào thỏa điều kiện là ngày 01/03/2012). Bạn chọn lại điều kiện khác là được
 
Bạn xem file sẽ hiểu, vì sô liệu bạn xuất từ phần mềm ra nên khi lập ct sẽ không hiểu
Bạn sửa mới chỉ gần đúng.
=SUMPRODUCT((TC!$H$1:$H$999="TG")*(TC!$A$1:$A$999=DATE(2012,3,IF(RIGHT($A4,2)>9,RIGHT($A4,2),RIGHT($A4,1)))*(TC!$I$1:$I$999=B$1))*(TC!$J$1:$J$999))
Chỗ màu đỏ kia luôn đúng vì text luôn luôn lớn hơn bất kỳ số nào, chỗ đó bạn hiểu sai chút với trường hợp khác sẽ bị sai tuy nhiên với bài này thì kết quả vẫn đúng.
Sửa lại chỗ đó là:

=SUMPRODUCT((TC!$H$1:$H$999="TG")*(TC!$A$1:$A$999=DATE(2012,3,RIGHT($A4,2)))*(TC!$I$1:$I$999=B$1)*(TC!$J$1:$J$999))
 
Lần chỉnh sửa cuối:
Nhờ mọi người tìm hộ mình công thức này sai ở đâu?
Công thức có nhiều lỗi sai do lập công thức quá hời hợt. Chưa nói đến thuật toán của công thức, chỉ riêng phần tham chiếu đã có mấy lỗi sai rồi. Bạn sử dụng công thức này cho ô B4 trong file của bạn.
Mã:
=SUMPRODUCT((TC!$H$4:$H$1266="TG")*(TC!$A$4:$A$1266=DATE(2012,3,REPLACE($A4,1,5,"")))*(TC!$I$4:$I$1266="§éi"&RIGHT(B$1,2)))*(TC!$G$4:$G$1266)
 
Cảm ơn mọi người mình biết thêm CT về ngày tháng và ký tự nhưng vẫn chưa hiểu vì trước mình không dùng CT tự động thì làm thủ công vẫn phải đúng chứ nhỉ
Phần thủ công mình bôi màu đỏ

=SUMPRODUCT((TC!$H$1:$H$1000="TG")*(TC!$A$1:$A$1000=DATE(2012,3,1))*(TC!$I$1:$I$1000="Đội 1")*(TC!$G$1:$G$1000))
 
Lần chỉnh sửa cuối:
Cảm ơn mọi người mình biết thêm CT về ngày tháng và ký tự nhưng vẫn chưa hiểu vì trước mình không dùng CT tự động thì làm thủ công vẫn phải đúng chứ nhỉ
Phần thủ công mình bôi màu đỏ

=SUMPRODUCT((TC!$H$1:$H$1000="TG")*(TC!$A$1:$A$1000=DATE(2012,3,1))*(TC!$I$1:$I$1000="Đội 1")*(TC!$G$1:$G$1000))
Hàm trên của bạn hoàn toàn đúng.
Kết quả không ra là do trong trong ô G2 của sheet TC chứa chữ, mà cột đó là cột tính tổng. Nó phải là các số để hàm sumproduct nhân với các điều kiện trước đã chuyển về số. Ô đó chứa chữ nên mới không ra.
 
Tôi đã làm theo như mọi người hướng dẫn tại sao kết quả lại không chính xác nhỉ
Nhờ mọi người tìm giúp hộ với
 

File đính kèm

Tôi đã làm theo như mọi người hướng dẫn tại sao kết quả lại không chính xác nhỉ
Nhờ mọi người tìm giúp hộ với
Bạn Sửa lại công thức ô [B16] như sau:
PHP:
=SUMPRODUCT((TD!$I$5:$I$1267="TG")*(TD!$A$5:$A$1267=DATE(2012,3,REPLACE($A16,1,5,"")))*(TD!$H$5:$H$1267=B$2)*(TD!$G$5:$G$1267))

Để hiểu rõ hơn về hầm SUMPRODUCT mời bạn qua đây:

Excel's Math Functions - Các Hàm về Toán học

Hoặc

SUMPRODUCT và Công thức mảng - Phép tính có nhiều điều kiện
 
Bạn Sửa lại công thức ô [B16] như sau:
PHP:
=SUMPRODUCT((TD!$I$5:$I$1267="TG")*(TD!$A$5:$A$1267=DATE(2012,3,REPLACE($A16,1,5,"")))*(TD!$H$5:$H$1267=B$2)*(TD!$G$5:$G$1267))

Tôi phát hiện ra chỗ sai của mình rồi. Tôi để nhầm dấu ) vì sửa lại CT của bạn huuthang_bd
Nhưng khi tôi sửa lại dấu ) thì Excel báo #N/A
Tôi sửa tiếp 1269 thành 1267 thì kết quả đúng.
Nhờ bạn giải thích hộ vì sao để 1269 lại bị lỗi, rõ ràng là có 1269 dòng cơ mà

Tôi lại thử tiếp trong cùng 1 CT chỗ để 1267 chỗ để 1265 thì cũng báo lỗi như vậy. Nghĩa là cùng là 1267 hoặc cùng 1265 thì được. Khó hiểu quá sư phụ chỉ giùm với!
 
Bạn Sửa lại công thức ô [B16] như sau:
Tôi phát hiện ra chỗ sai của mình rồi. Tôi để nhầm dấu ) vì sửa lại CT của bạn huuthang_bd
Nhưng khi tôi sửa lại dấu ) thì Excel báo #N/A
Tôi sửa tiếp 1269 thành 1267 thì kết quả đúng.
Nhờ bạn giải thích hộ vì sao để 1269 lại bị lỗi, rõ ràng là có 1269 dòng cơ mà

Tôi lại thử tiếp trong cùng 1 CT chỗ để 1267 chỗ để 1265 thì cũng báo lỗi như vậy. Nghĩa là cùng là 1267 hoặc cùng 1265 thì được. Khó hiểu quá sư phụ chỉ giùm với!
Bạn sửa dấu ) thì công thức báo #Value chứ có báo #N/A đâu.
Lỗi này lại giống lỗi của bài 6 đấy, bạn xem dòng G1268 chứa gì đi.
 
Bạn Sửa lại công thức ô [B16] như sau:
PHP:
=SUMPRODUCT((TD!$I$5:$I$1267="TG")*(TD!$A$5:$A$1267=DATE(2012,3,REPLACE($A16,1,5,"")))*(TD!$H$5:$H$1267=B$2)*(TD!$G$5:$G$1267))

Tôi phát hiện ra chỗ sai của mình rồi. Tôi để nhầm dấu ) vì sửa lại CT của bạn huuthang_bd
Nhưng khi tôi sửa lại dấu ) thì Excel báo #N/A
Tôi sửa tiếp 1269 thành 1267 thì kết quả đúng.
Nhờ bạn giải thích hộ vì sao để 1269 lại bị lỗi, rõ ràng là có 1269 dòng cơ mà

Lỗi này là Tại ô G1268 có giá trị Text <-> xóa ô này đi là hết lỗi

Tôi lại thử tiếp trong cùng 1 CT chỗ để 1267 chỗ để 1265 thì cũng báo lỗi như vậy. Nghĩa là cùng là 1267 hoặc cùng 1265 thì được. Khó hiểu quá sư phụ chỉ giùm với!
Chỗ này thì là đương nhiên rồi. bạn xem nguyên lý tính toán của công thức này sẽ rõ
SUMPRODUCT (array1, array2, ...) : Tính tổng các tích của các phần tử trong các mảng dữ liệu
các mảng có kích thước khác nhau thì tính toán thế nào?
 

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

Back
Top Bottom