Memahami kombinasi SumIF dan Subtotal

0

Saya telah menemukan solusi ini untuk menggabungkan formula sumif dan subtotal tetapi saya tidak memahaminya ..

Menggabungkan SUMIF () dan SUBTOTAL () untuk Subtotal Dinamis

Adakah yang bisa menawarkan penjelasan tentang cara rangkaian fungsi ini bekerja bersama sehingga dapat dipahami oleh pengguna yang tidak berpengalaman lainnya (seperti saya)? Solusi ini jelas memecahkan pertanyaan tetapi sangat sulit untuk beradaptasi untuk dataset yang berbeda, tanpa wawasan lebih lanjut. (Saya lebih suka tidak mengirim pertanyaan spesifik saya sendiri karena jika saya lakukan, orang berikutnya dengan permintaan ini akan memiliki masalah yang sama!)

Terima kasih!

Alex S
sumber
Tanpa data Anda, bagaimana kami akan menjawab pertanyaan untuk Anda?
Raystafarian
Intinya adalah, jika Anda bisa menjelaskan cara kerja rumus dengan memecah kalkulasi, maka yang perlu saya lakukan hanyalah menyesuaikan referensi. Saya sudah punya solusinya (saya tahu ini yang benar karena saya pernah melihatnya di beberapa situs), saya hanya tidak mengerti bagaimana cara menerapkannya.
Alex S

Jawaban:

0
=SUMPRODUCT(SUBTOTAL(109,OFFSET(AW5,ROW(AW5:AW552)-ROW(AW5),,1)),--(AV5:AV552=AV558))

Sumproduct - mengalikan satu array dengan array lainnya dan menambahkannya bersama-sama.

Subtotal- memberi Anda subtotal operasi tertentu pada rentang - inilah argumennya . 109 = jumlah

Offset - mengambil referensi dan menggunakan offset untuk referensi sel yang diimbangi darinya.

row - memberi Anda nomor baris referensi

The --notasi dasarnya memaksa [benar] dan [palsu] untuk kembali [1] dan [0] untuk array. Ketika Anda beroperasi pada benar atau salah, mereka menjadi numerik, jadi di sini Anda beroperasi dan kemudian membalikkan tanda itu. Anda malah bisa*1


Jadi, jika saya membaca ini dengan benar:

  • Row-Row mengembalikan array angka yang diimbangi dari AW5 dengan ketinggian 1
  • Periksa AV5: AV552 untuk mencocokkan AV558, sebagai array 0 dan 1
  • Jumlah array pertama dan kalikan dengan array kedua.

Apakah itu membantu?

Raystafarian
sumber
Terima kasih Ray, itu sangat membantu. Saya mengerti hasil apa yang dapat saya harapkan dari SUMPRODUCT tetapi tidak bagaimana penghitungannya bekerja sehingga kami dapat mencapainya. Bagian dari rumus yang masih membingungkan saya adalah OFFSET - bisakah Anda menjelaskan tujuannya di dalam formula khusus ini? Atau dengan kata lain, apa yang akan terjadi jika tidak digunakan dan referensi yang dipilih secara manual digunakan?
Alex S
@AlexS offset bekerja sebagai countif, jadi jika offset bekerja, maka lakukan penjumlahan. Jadi jika Anda tidak mengimbangi, dan menggunakan referensi, itu tidak akan menyesuaikan karena array diproses.
Raystafarian
Mengerti begitu rumus saya akan =SUMPRODUCT(SUBTOTAL(109,OFFSET($AF$6,ROW($AF$6:$AF$91)-ROW($B$6),,1)),--($B$6:$B$91=$B$95))jika saya ingin menghitung jumlah nilai yang terlihat (tidak difilter) dalam sel AF6: AF91, selama nilai dalam baris yang sesuai dalam rentang B6: B91 cocok dengan B95. Apakah itu terlihat benar?
Alex S
@AlexS tidak, yang pertama $B$6harusAF6
Raystafarian
terima kasih, tampaknya berfungsi dengan referensi asli tetapi saya dapat melihat mengapa saran Anda adalah praktik terbaik. Itu memecahkan pertanyaan saya.
Alex S