Saya ingin tahu cara memberikan rumus ringkas untuk rumus panjang berikut di lembar Excel:
= (A1*A6)+(B1*B6)+(C1*C6)...
Apakah saya menggunakan fungsi penjumlahan atau ada fungsi lain untuk ini? Saya pikir menggunakan titik dua dengan SUM
fungsi seharusnya membantu tetapi saya tidak tahu bagaimana menggunakannya.
Jawaban:
Anda mencari fungsi SUMPRODUCT .
Ini akan mengembalikan jumlah produk dari item yang sesuai dalam dua (atau lebih) rentang.
Seperti yang dapat Anda lihat dari dokumentasi Microsoft yang saya tautkan ke, rentang tidak perlu baris tunggal atau kolom tunggal (walaupun mereka harus memiliki dimensi yang sama).
SUMPRODUCT dapat melipatgandakan nilai hingga 255 rentang yang berbeda. Misalnya
=SUMPRODUCT(A1:C1,A6:C6,A11:C11)
sama dengan=A1*A6*A11+B1*B6*B11+C1*C6*C11
.sumber
SUM
fungsi tidak akan berfungsi karena itu hanya menambahkan elemen. Anda perlu mengalikan nilai sebelum meneruskan ke SUM suka=SUM(A1*A6, B1*B6, C1*C6, D1*D6, E1*E6)
Tentu saja Anda juga dapat menggunakan
=A1*A6 + B1*B6 + C1*C6 + D1*D6 + E1*E6
yang menghasilkan cukup banyak upaya pengetikan yang samaSUM
Ada banyak solusi yang lebih baik. Salah satu caranya adalah dengan menggunakan rumus array . Anda dapat melihat contoh persis seperti milik Anda di sana:
Untuk menggunakan rumus array dalam kasus Anda, Anda dapat mengetik (tentu saja Anda perlu mengubah elemen terakhir array yang sesuai)
lalu tekan Ctrl+ Shift+Enter
Formula array adalah alat yang sangat kuat. Namun gunakan dengan hati-hati. Setiap kali Anda perlu mengeditnya, jangan lupa untuk menekan Ctrl+ Shift+Enter
Ini juga lebih cepat karena pola akses sudah diketahui. Sekarang alih-alih melakukan 11 perhitungan yang berbeda secara terpisah, ini dapat di-vektor dan dilakukan secara paralel, menggunakan beberapa core dan unit SIMD di CPU
sumber
MOD
) akan menyebabkanSUMPRODUCT
rusak, dan kemudian Anda harus menggantinya dengan rumus Array. Belum lagi setiap versi Office yang dirilis telah lebih sering menggunakan Rumus Array yang ditambahkan sebagai fungsi resmi (misalnyaMAXIFS
pada 365) Jika rumus array Anda lambat, kikuk, dan pecah, Anda mungkin perlu mengoptimalkan kode Anda. Dan, tentu saja - karena PowerQuery adalah Ekstensi Tambahan Tambahan, banyak Perusahaan akan (karena berbagai alasan) tidak memasukkannya ke dalam paket pengembangan Korporat mereka, menjadikannya solusi yang lebih rendah untuk keperluan Bisnis yang didistribusikan.Pendekatan lain adalah dengan memasukkan A7 ekspresi = A1 * A6 dan salin ke kanan sejauh yang Anda inginkan, kemudian jumlah baris $ 7 $ untuk mendapatkan jawaban akhir. Itu tidak melakukannya dalam satu sel seperti yang Anda inginkan, tetapi kadang-kadang memiliki produk perantara berguna. Saya telah menggunakan kedua versi. Yang ini terasa lebih Excel-ish bagi saya, tetapi selera Anda mungkin berbeda.
sumber
jika Anda meletakkan daftar angka dalam kolom alih-alih baris (katakanlah dua kolom A dan B), Anda dapat menggunakan fungsi = Sumproduct (A: A, B: B) seperti itu. itu akan memberi Anda produk nomor sebanyak yang ada di kolom A dan B.
Anda dapat menggunakan kolom sebanyak mungkin dalam fungsi Sumproduct yang Anda butuhkan
sumber
Jika tidak ada yang lain di baris 1 dan 6 selain dari yang Anda inginkan
SUMPRODUCT()
, Anda dapat menggunakan ide yang disebutkan dalam komentar ini . Dalam kasus Anda sebagaimana diuraikan dalam pertanyaan Anda, Anda akan menggunakan=SUMPRODUCT(1:1,6:6)
sumber
SUMPRODUCT(1:1,2:2)
dan saya memberikan jawaban berdasarkan komentar yang menguraikan bagaimana itu dapat digunakan berdasarkan pertanyaan awal dan apa batasannya.