Hỏi về hàm Sumproduct báo lỗi "num"

Liên hệ QC

maihuongbaoanh

Thành viên mới
Tham gia
8/12/09
Bài viết
9
Được thích
1
chào mọi người. E được 1 người bạn cho chương trình kế toán trên excel. trên bảng tổng hợp chi tiết nguyên vật liệu tại cột số lượng nhập trong kỳ có sử dụng hàm thế này ạ: IF($B9<>"",SUMPRODUCT((NGAYHD<=$H$5)*(CTIETNO=$B9)*(SLPS)),0). Em không hiểu dấu <>"" có nghĩa gì. và tại sao khi em sử dụng hàm sumproduct lại báo lỗi Num. Mong các anh chị chỉ bảo giùm. E cảm ơn nhiều ạ!
 
chào mọi người. E được 1 người bạn cho chương trình kế toán trên excel. trên bảng tổng hợp chi tiết nguyên vật liệu tại cột số lượng nhập trong kỳ có sử dụng hàm thế này ạ: IF($B9<>"",SUMPRODUCT((NGAYHD<=$H$5)*(CTIETNO=$B9)*(SLPS)),0). Em không hiểu dấu <>"" có nghĩa gì. và tại sao khi em sử dụng hàm sumproduct lại báo lỗi Num. Mong các anh chị chỉ bảo giùm. E cảm ơn nhiều ạ!
Dấu <> đây là toán tử khác
IF($B9<>""....): Có ý nghĩa: Nếu ô B9 khác trống thì....
Còn hàm Sumproduct bị lỗi, Bạn đưa file lên để tiện kiểm tra chứ.
 
e cảm ơn anh nhiều ạ. là nhân viên văn phòng bì bõm tập làm kế toán nên còn nhiều bỡ ngỡ. mong anh chỉ giáo cho. em tập làm sổ kế toán trên excel. có đủ các sổ cái và sổ chi tiết. ( em đã xóa bớt cho đỡ nặng file). Đến lúc lên bảng cân đối kế toán em sử dụng hàm Sumproduct thì báo lỗi Num. nhờ anh MinhCong và mọi người giúp đỡ. ( sheet NKC em mới định khoản các Nghiệp vụ và chưa kết chuyển) pass: maihuongbaoanh
 

File đính kèm

Chào bạn,
Có thể bạn xóa bớt những sheet hoặc phần dữ liệu dùng trong công thức nên nó báo lỗi vậy.
 
Trong Sheet NKC, bạn chọn Data\Filter\Show all, bạn sẽ thấy có nhiều ô trống ở cột C, cột G và cột J. Đây chính là nguyên nhân gây lỗi #NUM trong hàm SUMPRODUCT.
 
Theo mình test thì bạn chọn lại dữ liệu cho các array trong công thức đó thì sẽ được.
Good luck
 
Ô trống không phải là vấn đề đâu, mà lỗi chính do các Name đặt thừa (thí dụ $C:$C, $E$E, ...),
Cột C là ngày, cột E, G, I là số, khi đặt name như trên, nó lấy luôn những ô có giá trị text phía trên dữ liệu (ít nhất là 1 dòng tiêu đề). Tiêu đề thì không phải số nên lỗi là quá đúng rồi.

Vậy đặt Name không được lấy cả cột, thậm chí không được lấy cả tiêu đề. Tốt nhất là đặt name động, còn không thì đặt lại $C$5:$C$1000 cho dư ra.
 
Mình đã tìm ra lý do: Trong file của bạn, các name NGAYHD, PSNO, PSCO, STPS,..., thuộc tính Refers to là toàn bộ cột C, E, G, J,... của sheet NKC, trong đó có cả số và chuỗi. Đây chính là nguyên nhân gây ra lỗi #NUM trong SUMPRODUCT.
Để kiểm chứng, bạn thử đối chiếu công thức SUMPRODUCT tại ô E6, sheet Cân đối TK và chú ý tại hàng 4 trên sheet NKC. Tại đây, SUMPRODUCT sẽ tính: ("NGÀY HÓA ĐƠN"<=#31/12/2010#)*("NỢ"=111)*"SỐ TIỀN PHÁT SINH". Bạn thử tính xem kết quả của phép tính này là gì?
Để khắc phục lỗi này, bạn sửa lại các name như sau: NGAYHD=NKC!$C$5:$C$65536, PSNO=NKC!$E$5:$E$65536,... Nói chung là thay vì chọn toàn bộ cột để gán cho name thì bạn chỉ chọn từ hàng thứ 5 trở đi (là phần thực sự chứa dữ liệu, không chứa tiêu đề của bảng, không chứa text)
 

File đính kèm

Mình đặt lại Name đến hàng thứ 4000 thôi nhé.Bạn xem lại Bảng cân đối của bạn không cân rồi đấy nhé!
 

File đính kèm

Cảm ơn mọi người nhiều nhiều nhé. Mình đã sửa theo mọi người và ok rồi.ah. Bảng cân đối không cân vi mình chưa kết chuyển cuối tháng mà.
 
Web KT

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

Back
Top Bottom