Menambahkan angka "ganjil"

1

Saya mencoba menambahkan hanya angka "ganjil" dari rentang (dinamai "data") yang berisi angka, sel kosong, dan teks. Tidak peduli apa yang saya coba, saya selalu berakhir dengan kesalahan #value. Upaya terakhir saya adalah sebagai berikut:  = SUMPRODUCT (N (MOD (Data, 2) = 1), Data) Ada saran?

Auto
sumber
Alasan rumus Anda "= SUMPRODUCT (N (MOD (Data, 2) = 1), Data)" tidak berfungsi adalah Excel akan menjumlahkan SETIAP baris "Data". Karena beberapa nilai dalam "Data" bukan angka, kesalahan #VALUE dikembalikan.
wilson

Jawaban:

5

Gunakan Formula Array

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

tekan Ctrl + Bergeser + Memasukkan setelah memasukkan formula

(Diuji dalam Excel 2003)

wilson
sumber
1
+1. Metode ini memungkinkan kriteria yang lebih fleksibel daripada SUMIF ().
Mike Fitzpatrick
Jawaban bagus. Ini akan bekerja pada 2007 juga.
Rhys Gibson
Apa yang dilakukan CTRL-SHIFT-Enter secara berbeda?
TuxRug
1
@TuxRug: Ini disebut ARRAY FORMULA. Itu membuat fungsi menerima array sebagai argumen dan mengembalikan array. Misalnya, dalam hal ini, anggap "data" adalah [1, "a", ""], maka ISNUMBER (data) akan mengembalikan [benar, salah salah]. Beberapa referensi: office.microsoft.com/en-us/excel-help/…
wilson
Jawaban dari Wilson ini berhasil, tetapi ketika mencoba menyesuaikannya dengan "COUNT" bukannya "SUM" gagal! Kenapa ini?
Auto