Beralih dari ifs bersarang untuk memungkinkan opsi filter lainnya

0

Saya berharap saya bisa mendapatkan bantuan dalam meningkatkan pendekatan yang saya gunakan saat ini untuk menjumlahkan dan menghitung baris data berdasarkan filter yang dapat dipilih pengguna saya.

Saat ini saya memiliki 7 filter yang saya periksa untuk melihat apakah saya harus memasukkan satu baris dalam perhitungan. Kami ingin menambahkan filter tambahan, tetapi saya tidak akan menentang jika maksimum bersarang. Saya juga khawatir mungkin ada bug di formula saya karena kerumitannya.

Jadi setiap baris data memiliki karakteristik (data penjualan) yang saya periksa untuk melihat apakah saya harus memasukkan baris dalam perhitungan. Jadi deretan data akan memiliki tipe karakteristik berikut yang saya filter:

Jenis kesepakatan (semua, baru, pembaruan, atau addon), Wilayah (semua, timur, barat, tengah), Pesaing (semua, kemudian nama pesaing spesifik), Filter tanggal (tanggal mulai dan tanggal akhir), dan Ukuran kesepakatan (ukuran awal) dan ukuran ujung).

Kemudian kami telah mengidentifikasi mengapa kami memenangkan atau kehilangan kesepakatan di seluruh spektrum karakteristik. Kami menunjukkan jika karakteristik adalah penyebab hasil kesepakatan dengan penggunaan "1" dalam sel untuk kerugian dan "0" untuk menang. Jadi saya punya kolom berjudul Harga, proposal, presentasi, referensi perusahaan, dll.

Jika kami kehilangan kesepakatan dan kami yakin kami kehilangan kesepakatan karena harga dan referensi, saya akan memiliki 1 di masing-masing kolom untuk baris data tersebut.

Lalu saya memiliki bagian ringkasan di mana saya mencoba mencari tahu berapa banyak penawaran yang telah kami hilangkan karena "harga" (saya menghitung jumlah 1 yang juga memenuhi kriteria filter) dan berapa banyak pendapatan yang hilang karena harga (formula yang sama) , tapi saya menjumlahkan ukuran kesepakatan dan bukan menghitung transaksi).

Semoga ini memberi Anda ide bagus tentang apa yang saya kerjakan. Saya ingin dapat meningkatkan formula sehingga saya dapat menambahkan filter tambahan sesuai kebutuhan serta menyederhanakannya jika memungkinkan untuk membuatnya lebih mudah untuk dipertahankan.

Formula yang saya gunakan sekarang untuk menghitung kerugian karena alasan tertentu terlihat seperti berikut (pada dasarnya rumus yang sama untuk menang, tapi saya menghitung nol alih-alih yang):

=IF(AND($CU$1="ALL", $CR$2="ALL", $CU$2="ALL"),COUNTIFS($Y$7:$Y$1000,"=1",$A$7:$A$1000,">="&$CN$1,$A$7:$A$1000,"<="&$CP$1,$J$7:$J$1000,">="&$CN$2,$J$7:$J$1000,"<="&$CP$2),
IF(AND($CU$1="ALL", $CR$2="ALL", NOT($CU$2="ALL")),COUNTIFS($Y$7:$Y$1000,"=1",$A$7:$A$1000,">="&$CN$1,$A$7:$A$1000,"<="&$CP$1,$J$7:$J$1000,">="&$CN$2,$J$7:$J$1000,"<="&$CP$2,$D$7:$D$1000,"="&$CU$2),
    IF(AND($CU$1="ALL", NOT($CR$2="ALL"), $CU$2="ALL"),COUNTIFS($Y$7:$Y$1000,"=1",$A$7:$A$1000,">="&$CN$1,$A$7:$A$1000,"<="&$CP$1,$J$7:$J$1000,">="&$CN$2,$J$7:$J$1000,"<="&$CP$2,$K$7:$K$1000,"="&$CR$2),
        IF(AND(NOT($CU$1="ALL"), $CR$2="ALL", $CU$2="ALL"),COUNTIFS($Y$7:$Y$1000,"=1",$A$7:$A$1000,">="&$CN$1,$A$7:$A$1000,"<="&$CP$1,$J$7:$J$1000,">="&$CN$2,$J$7:$J$1000,"<="&$CP$2,$M$7:$M$1000,"="&$CU$1),
            IF(AND(NOT($CU$1="ALL"), NOT($CR$2="ALL"), $CU$2="ALL"),COUNTIFS($Y$7:$Y$1000,"=1",$A$7:$A$1000,">="&$CN$1,$A$7:$A$1000,"<="&$CP$1,$J$7:$J$1000,">="&$CN$2,$J$7:$J$1000,"<="&$CP$2,$M$7:$M$1000,"="&$CU$1,$K$7:$K$1000,"="&$CR$2),
                IF(AND(NOT($CU$1="ALL"), NOT($CR$2="ALL"), NOT($CU$2="ALL")),COUNTIFS($Y$7:$Y$1000,"=1",$A$7:$A$1000,">="&$CN$1,$A$7:$A$1000,"<="&$CP$1,$J$7:$J$1000,">="&$CN$2,$J$7:$J$1000,"<="&$CP$2,$M$7:$M$1000,"="&$CU$1,$K$7:$K$1000,"="&$CR$2,$D$7:$D$1000,"="&$CU$2),
                    IF(AND($CU$1="ALL", NOT($CR$2="ALL"), NOT($CU$2="ALL")),COUNTIFS($Y$7:$Y$1000,"=1",$A$7:$A$1000,">="&$CN$1,$A$7:$A$1000,"<="&$CP$1,$J$7:$J$1000,">="&$CN$2,$J$7:$J$1000,"<="&$CP$2,$D$7:$D$1000,"="&$CU$2,$K$7:$K$1000,"="&$CR$2),
                        COUNTIFS($Y$7:$Y$1000,"=1",$A$7:$A$1000,">="&$CN$1,$A$7:$A$1000,"<="&$CP$1,$J$7:$J$1000,">="&$CN$2,$J$7:$J$1000,"<="&$CP$2,$M$7:$M$1000,"="&$CU$1,$D$7:$D$1000,"="&$CU$2))))))))

Jadi untuk setiap alasan hasil (harga, proposal, referensi, dll.) Saya harus menduplikasi formula ini empat kali. Sekali untuk menghitung kerugian, sekali untuk menjumlahkan kerugian, sekali untuk menghitung menang, dan sekali untuk menjumlahkan kemenangan.

Hasil akhirnya adalah saya mendapatkan tabel yang terlihat seperti berikut:

Pengemudi Keputusan | Menang Frekuensi | Pendapatan yang Dimenangkan | Kerugian Frekuensi | Pendapatan yang Hilang
-------------------------------------------------- ---------------------------
Harga | 23 | $ 230.000 | 12 | $ 165.000
Proposal | 12 | $ 140.000 | 16 | $ 195.000
dll ...

Bantuan apa pun akan sangat dihargai.

Zigriver
sumber
3
Anda menggunakan sumif dan countif, apakah Anda sudah melihat sumproduct? Atau mengapa tidak mencoba .. tabel pivot!
Raystafarian
3
Ini terdengar seperti Anda mencoba untuk menggulung tabel pivot Anda sendiri. Tidak perlu menemukan kembali roda.
Excellll