2016-07-22 15 views
0

Ich arbeite viel mit SUMIF Aussagen, aber heute müssen im Grunde erstellen und EXACTIF Funktion.Excel anwenden Funktion gefiltert Bereich

Was ich suche ist etwas, das könnte AND(EXACT(FUNCT(A1:A10,B1:B10))) in AND(EXACT({A1,A2,A5,A7,A10})) oder in anderen Programmiersprachen würde es so etwas wie FUNCTIF(EXACT,A1:A10,B1:B10) existieren würde. Vorzugsweise würde ich VBA nicht verwenden müssen.

 A  B 
1 Hello TRUE 
2 Hello TRUE 
3 Bye FALSE 
4 Bye FALSE 
5 Hello TRUE 
6 Hello FALSE 
7 Bye TRUE 
8 Bye FALSE 
9 Bye FALSE 
10 Hello TRUE 
+0

Was soll das Ergebnis 'EXACT ({A1, A2, A5, A7, A10})' sein? Mir ist nicht klar, was Sie erreichen wollen. –

+0

Lassen Sie mich sehen, ob ich das richtig gemacht habe. Sie möchten testen, ob alle Werte in A, die in B als TRUE markiert sind, gleich sind oder nicht? –

+0

@ScottCraner Ja, ich hatte eine verpasst Und um den Code, den ich jetzt bearbeiten werde. – Aruthawolf

Antwort

1

Diese Formel wird replizieren, was Sie wollen:

=COUNTIFS(B:B,TRUE,A:A,INDEX(A:A,MATCH(TRUE,B:B,0))) = COUNTIF(B:B,TRUE) 

Es zählt, wenn der Wert in A gleich dem ersten Wert in A ist, wo B wahr ist und B gleich TRUE.

Dann vergleicht sie diese an den Grafen von Trues in Spalte B.

Wenn sie gleich sind, dann werden alle Werte gleich sind und TRUE zurückgegeben. Wenn die Zählungen unterschiedlich sind, wird FALSE zurückgegeben.

enter image description here

+0

Vielen Dank für Ihre Antwort, ich denke, ich folge der Logik. Will es als die richtige Antwort beschriften, wenn es keine Logik des oben beschriebenen Typs gibt. Zum Beispiel funktioniert SUBTOTAL auf eine nette Weise, um nur die angezeigten Werte zu wählen, also macht es A1: A10 -> {A1, A2, A5, A7, A10} transformiert innerhalb seiner Codierung, aber Sie können keine anderen nicht fest codierten Funktionen angeben. – Aruthawolf

+0

@Aruthawolf das ist richtig, aber Sie können keine Arrays in EXACT() verwenden, da es nur zwei Strings miteinander vergleicht, nicht Arrays von oder viele Strings. Du kannst nicht "EXAKT (A1, A2, A5)" als genau nur zwei Kriterien verwenden. Auch EXACT (A1: A2) 'funktioniert nicht, da es zwei Kriterien will. Selbst SUBTOTAL ist bei Array-Typ-Formeln sehr knifflig und benötigt OFFSET oder INDIRECT, um das Array zu füllen. –