menggunakan rumus and () dengan pernyataan if dalam rumus array di excel

6

OK jadi saya punya daftar pengembalian klien dalam spreadsheet. Setiap klien juga memiliki kategori risiko yang ditetapkan untuk ( riskyatau safe) dan mitra yang ditugaskan untuk mereka ( P1atau P2).

Berikut ini contoh tata letak

  A           B          C            D
Client  |  Return  |  RiskCat  |  Partner
_________________________________________
John       1.5%       risky       P2
Bill       1.8%       risky       P1
Tim        1.2%       safe        P2
Bob        1.4%       risky       P1
Kate       2.1%       risky       P2
Fred       0.8%       safe        P1
...etc

Saya telah menulis medianif()fungsi " " yang menghitung median pengembalian dalam kriteria yang diberikan (misalnya kategori risiko) Jadi misalnya jika saya ingin menemukan median pengembalian dalam kategori berisiko saya akan lakukan:

=median(if(C:C="risky",B:B,""))

Dan tekan ctrl-shift-enter untuk memasukkannya sebagai rumus array di dalam sel.

Demikian juga untuk menemukan median pengembalian bagi mereka yang memiliki P1 sebagai mitra yang akan saya lakukan:

=median(if(D:D="P1",B:B,""))

Kedua formula di atas bekerja untuk saya tetapi mengatakan saya ingin menemukan median pengembalian untuk kategori berisiko DAN mitra P1. Baiklah, saya mencoba:

=median(if(and(C:C="risky",D:D="P1"),B:B,""))

Sayangnya ini tidak berhasil dan saya mendapatkan kesalahan #value. Apakah mungkin menggunakan AND () dengan cara ini dan jika tidak, bagaimana saya akan mencapai apa yang saya inginkan?

harryg
sumber

Jawaban:

5

Tidak, Anda tidak dapat menggunakan AND atau OR dengan cara ini karena fungsi-fungsi tersebut mengembalikan hasil tunggal daripada array. Anda perlu menggunakan * alih-alih DAN .... atau beberapa IF, misalnya

=MEDIAN(IF((C:C="risky")*(D:D="P1"),B:B))

atau

=MEDIAN(IF(C:C="risky",IF(D:D="P1",B:B)))

yang terakhir mungkin sedikit lebih efisien

barry houdini
sumber