Thêm số lẻ


1

Tôi đang cố gắng chỉ thêm các số "lẻ" từ một phạm vi (được đặt tên là "dữ liệu") có chứa các số, ô trống và văn bản. Bất kể tôi cố gắng gì, dường như tôi luôn kết thúc với lỗi #value. Nỗ lực mới nhất của tôi là như sau: = SUMPRODVEL (N (MOD (Dữ liệu, 2) = 1), Dữ liệu) Có đề xuất nào không?


Lý do công thức của bạn "= SUMPRODVEL (N (MOD (Dữ liệu, 2) = 1), Dữ liệu)" không hoạt động là Excel sẽ tính tổng MỌI hàng "Dữ liệu". Vì một số giá trị trong "Dữ liệu" không phải là số, lỗi #VALUE được trả về.
wilson

Câu trả lời:


5

Sử dụng công thức mảng

=SUM(IF(ISNUMBER(data), IF(MOD(data, 2) = 1, data, 0), 0))

Nhấn Ctrl+ Shift+ Entersau khi nhập công thức

(Đã thử nghiệm trong Excel 2003)


1
+1. Phương pháp này cho phép các tiêu chí linh hoạt hơn SUMIF ().
Mike Fitzpatrick

Câu trả lời tốt đẹp. Nó sẽ hoạt động vào năm 2007 là tốt.
Rhys Gibson

CTRL-SHIFT-Enter làm gì khác nhau?
TuxRug

1
@TuxRug: Đây được gọi là ARRAY FORMULA. Nó làm cho một hàm chấp nhận mảng làm đối số và trả về một mảng. Ví dụ: trong trường hợp này, giả sử "dữ liệu" là [1, "a", ""], thì ISNUMBER (dữ liệu) sẽ trả về [đúng, sai sai]. Một số tài liệu tham khảo: office.microsoft.com/en-us/excel-help/ từ
wilson

Câu trả lời này của Wilson đã có tác dụng, nhưng, khi cố gắng điều chỉnh nó thành "COUNT" thay vì "SUM" thì thất bại! Tại sao lại thế này?
Tự động
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.