2016-09-08 2 views
1

Ich habe versucht, mit COUNTIF-Funktionen in Excel vor kurzem mit SUMMI & in den Griff zu bekommen, mit begrenztem Erfolg. Ich habe erkannt, der Kern des Problems ist, dass Hilfeseiten viel zu spezifische Beispiele geben, einschließlich der offiziellen Office-Unterstützung.Konvertieren von IF-Anweisungen für die Verwendung in SUMIF/COUNTIF [oder bedingte Formatierung] Excel

Ich weiß bereits, wie man komplexe Tests mit mehreren Kriterien bereits zusammenstellt, indem ich IF-Anweisungen verwende. Was ich wirklich brauche, ist eine Anleitung zur Konvertierung von IF-Anweisungen zur Verwendung in solchen Funktionen.

Das eigentliche Problem für mich ist, was passiert mit Zellbezüge? Ich habe eine Spalte mit Zellen mit jeweils einem bestimmten Wert für eine bestimmte Eigenschaft. Mit einer IF-Funktion kann ich in die angrenzende Spalte gehen, die Nachbarzelle mit Hilfe eines Kriteriums oder einer Reihe von Kriterien testen, um ihren Wert für eine gegebene Eigenschaft zu finden und eine passende Antwort zurückgeben. Ich klicke und ziehe meine Formel nach unten, um alle Zellen zu überprüfen.

Eg. A1:A10 sind die Zellen, die ich teste. Die Eigenschaft Ich überprüfe ist ihre Länge, deren Wert die Anzahl der Zeichen sein wird. Die entsprechende Antwort wird sein, ob die Anzahl der Zeichen über oder unter einem Schwellenwert liegt.

Zusammengesetzt; IF(LEN(A1)>50,"above","below")

In B1 eingefügt und auf B10 gezogen Ich bekomme eine Reihe von Antworten.

Angenommen, ich möchte alle Zellen zählen, die die Bedingung erfüllen, das ist, wo ich ratlos bin. COUNTIF sieht so aus, als könnte ich einfach den Bereich (A1:A10) und die Bedingung LEN(A1)>50 angeben und meine Antworten erhalten. Aber was stelle ich in LEN()? Ich möchte durchgehen und nach jeder Zelle in der Reihe suchen, wie kann ich nur eine angeben? Angabe keine: LEN() oder der Bereich LEN(A1:A10) wird nicht funktionieren.

Zum Markieren von Zellen (bedingte Formatierung) ist es einfach, setzen Sie einfach die obere linke Zelle des Arrays, so LEN(A1), aber das funktioniert auch nicht!

Ich hoffe, dass das Problem klar ist. Offensichtlich könnte ich einfach IF(LEN(A1)>50,1,0) in B1:B10 und SUM(B1:B10) in C1 oder etwas haben und so alle Zellen zählen, die den Kriterien in der if-Anweisung entsprechen. Aber das scheint ein absolut rückläufiger Schritt zu sein, der die Vorteile von COUNTIF vollständig zunichte macht. Nämlich spart es Platz und reduziert die Komplexität in der Platte, indem Zwischenschritte entfallen.

Und ich habe mindestens 1 Blatt, für die das definitiv nicht funktionieren wird wegen der volatilen Natur meiner Array-Größen; Ich wäre nicht in der Lage, die zusätzlichen Zwischensäulen anzupassen, wenn ich wollte!

SO, kann beliebig IF-Anweisung-Style-Check konvertiert werden, um mit COUNTIF/SUMIF arbeiten, wenn ja dann wie, und gibt es noch andere Tipps, die Sie für den Fall jemand mit einem ähnlichen Problem suchen? Vielen Dank für Antworten und Hilfe!

+0

Für bedingte Formatierung, = len (A1)> 50 erweitert auf andere Zellen wie erforderlich sollte OK funktionieren –

Antwort

1

Verwendung SUMPRODUCT:

=SUMPRODUCT(1*(LEN(A1:A10)>50)) 

COUNTIF/SUMIF mögen es nicht, wenn Sie versuchen, die Reichweite getestet werden zu ändern. Sie können viel mit den Kriterien machen, aber nicht mit dem Bereich.Es ist, was es gibt, um es in einer Nicht-Array-Form zu verwenden.

Verwandte Themen