Buat fungsi MIN IFS di Excel 2010

0

Excel 2010, tidak MINIFmembangunnya.

Untuk menyiasati ini saya bisa menggunakan array forumla.

Contoh data.

Field 1 Field 2 Score
B       1       1
A       1       2
A       0       3
A       0       4
B       1       5

Jika saya ingin Skor Min jika Bidang 1 sama dengan A saya akan menggunakan:

{=MIN(IF(A2:A6="A",C2:C6,""))}

Ini berfungsi dengan baik untuk MIN JIKA,

Tetapi katakan saya ingin skor min jika field 1sama ADAN field 2sama dengan 1.

Ketika saya memperkenalkan DAN, untuk mewakili dua kondisi gagal. yaitu MINIFS

{=MIN(IF(AND(A2:A6="A",B2:B6=1),C2:C6,""))}

Apakah ada yang punya pekerjaan?

PeterH
sumber

Jawaban:

3

Anda tidak dapat menggunakan ANDrumus array karena hasilnya adalah nilai tunggal daripada array - coba seperti ini yang menggunakan * untuk mensimulasikanAND

=MIN(IF((A2:A6="A")*(B2:B6=1),C2:C6))

atau dengan beberapa IF seperti ini:

=MIN(IF(A2:A6="A",IF(B2:B6=1,C2:C6)))

keduanya dikonfirmasi dengan CTRL+ SHIFT+ENTER

barry houdini
sumber
Dua jawaban bagus. Saya sebagian ke rumus di mana array nilai-nilai logis dikalikan. Tapi Skoddie menyelinap di t-7 dan dia nubie, jadi aku akan memberinya suara. :-)
Bandersnatch
@Bandersnatch tidak masalah, saya tidak pernah yakin cara mana yang lebih disukai tetapi dengan * untuk memperbanyak Anda dapat dengan mudah beralih ke + untuk ATAU yang mungkin memberikan tepi ....
barry houdini
2

Pernyataan IF Bersarang

Seperti yang Anda perhatikan, fungsi DAN tidak mendukung array, tetapi Anda dapat mencapai hasil yang Anda cari dengan membuat pernyataan IF.

Rumus yang saya gunakan pada data Anda adalah sebagai berikut:

=MIN(IF(A2:A6="A",IF(B2:B6=1,C2:C6)))

Ini adalah rumus array, tekan ctrl + shift + enter untuk menggunakan

Ini berfungsi karena cara Excel memproses data boolean secara internal, jika case FALSE tidak ditentukan, itu akan mengembalikan 0.

Skoddie
sumber
Hah dikalahkan 7 menit. Saya juga mempertimbangkan aritmatika boolean, namun akhirnya saya memutuskan untuk menghilangkannya karena cara kerjanya kurang jelas bagi pengguna yang tidak terbiasa dengan cara Excel mengelola data secara internal. Mendaftar keduanya adalah langkah yang bagus di @barry houdini!
Skoddie
1

Anda dapat menggunakan kombinasi INDEX dan MATCH untuk menemukan nilai Minimum tempat latihan didasarkan pada beberapa Kriteria. Formula ini dapat digunakan untuk Kriteria Tunggal juga.

{=INDEX(C2:C6,MATCH(1,IF(A2:A6="A",IF(B2:B6=1,1)),0))}

Catatan, ini adalah Formula Array jadi selesaikan dengan Ctrl + Shift + Enter .

Rajesh S
sumber