Excel 2010'da bir MIN IFS işlevi oluşturun


0

Excel 2010, MINIFinşa etmedi.

Bunu aşmak için bir dizi forumla kullanabilirsiniz.

Örnek veri.

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

Eğer Alan 1 'e eşitse Min Score' ı kullanmak istersem:

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

Bu bir MIN IF için iyi çalışıyor,

Ancak, field 1eşit AVE field 2eşitse min puanı istiyorum diyelim 1.

AND i tanıttığımda, iki koşulu temsil etmek başarısız olur. yani MINIFS

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

Etrafta işi olan var mı?

Yanıtlar:


3

ANDDizi formülü ile kullanamazsınız , çünkü sonuç bir dizi yerine tek bir değerdir - benzetmek için * kullananları deneyinAND

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

veya bunun gibi birden fazla IF ile:

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

her ikisi de CTRL+ SHIFT+ ile doğrulandıENTER


İki harika cevap. Mantıksal değer dizilerinin çarpıldığı formüllere kısmiyım. Ama Skoddie T-7'ye gizlice girdi ve o bir nubie, ben de ona oy vereceğim. :-)
Bandersnatch

@Bandersnatch sorun değil, hangi yolun tercih edileceğinden asla emin değilim, ancak * ile çarpmak için kolayca + ya da avantaj sağlayacak olan + 'ya geçebilirsiniz ....
barry houdini

2

İç içe geçmiş IF İfadeleri

Fark ettiğiniz gibi, AND işlevi dizileri desteklemiyor, ancak IF ifadelerini iç içe geçirerek aradığınız sonucu elde edebilirsiniz.

Verilerinizde kullandığım formül şu şekilde:

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

Bu bir dizi formülüdür, kullanmak için ctrl + shift + enter tuşlarına basın

Bu, Excel'in boolean verileri dahili olarak işleme biçimi nedeniyle çalışır, YANLIŞ durumu belirtilmezse, 0 değerini döndürür.


Hah 7 dakikada dövüldü. Boolean aritmetiği de düşünmüştüm, ancak sonuçta, çalışmasının Excel'in verileri dahili olarak nasıl yönettiğini bilmeyen bir kullanıcı için daha az net olduğu için ihmal etmeye karar verdim. Her ikisini de listelemek @barry houdini'nin sonundaki iyi bir hamleydi!
Skoddie

1

Egzersizin çoklu Ölçütlere dayandığı Asgari değeri bulmak için INDEX ve MATCH kombinasyonunu kullanabilirsiniz. Bu Formül, Tek Kriterler için de kullanılabilir.

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

Bu bir Dizi Formülü olduğundan Ctrl + Shift + Enter ile bitirin .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.