Excel 2010 Spezifische Zellen für Argumente in Formeleingabezellen

487
user3204879
 Col A Col B Col C Row 1 a a a  Row 2 a a a  Row 3 a a a  

Ich versuche, einen bestimmten Bereich in der COUNTIF-Funktion festzulegen, = COUNTIF (Bereich, Kriterien).

Beispiel 1: Anhand der obigen Beispieldaten möchte ich sehen, wie oft der Buchstabe "a" in Zeile 1, Spalte A vorkommt. Dies kann durch einfaches Betrachten der einzelnen Zelle A2 erreicht werden.

=COUNTIF(A1,"a") 

Beispiel 2: Ich würde gerne sehen, wie viele "a" in der gesamten Zeile 2 auftreten. Dies kann mit dem Bereich von A2: C2 erfolgen.

=COUNTIF(A2:C2,"a") 

Beispiel 3: Hier stecke ich fest. Ich würde gerne sehen, wie viele "a" nur in Zeile 3, Spalte A und C auftreten. Ich kann nicht herausfinden, wie ich das in die Formel eingeben kann.

=COUNTIF(????????,"a") 

EDIT : Vielen Dank an alle für die schnellen Antworten. Der Grund, warum ich diese Frage gestellt habe, ist, dass ich wirklich an dem folgenden Problem arbeite:

Ich habe manuell Daten in die Spalten A - H eingegeben. Die Spalten A und B zusammen ergeben eine von vier Bewertungen. C & D erstellt die zweite Bewertung. E & F schaffen den dritten. G & H erstellen die vierte Bewertung. Ich habe diese vier Bewertungen zusammengefasst und bin in den Spalten I - L zu sehen. Von diesen vier Bewertungen (von 25 Kombinationen können wiederholt werden), die in unterschiedlicher Reihenfolge erscheinen, muss ich den höchsten Wert zuweisen (1 = hoch, 4 = niedrig) ) in Spalte N. Spalte M ist eine zusätzliche Spalte, die ich benötigte, um die erforderlichen Funktionen auszuführen. Es gibt die höchste Bewertung der vier Bewertungen als Zahl von 1-25 (die insgesamt möglichen Optionen) aus. Von dieser Nummer indiziere ich dann die entsprechende Bewertung aus dem Bewertungsbogen.

Die folgenden Formeln funktionieren gut. Der Grund, warum ich um Hilfe bittet, hat zwei Gründe. Ich möchte die gesamte Arbeit in einer einzigen Zelle zusammenfassen (wenn möglich) und die hinzugefügten Spalten I - L entfernen, wo ich die beiden manuellen Eingaben pro Bewertung innerhalb einer Funktion leicht CONCATENATE () kann. Ich dachte, es könnte getan werden, aber was mich am meisten zurückhielt, war der folgende Code-Abschnitt:

COUNTIF(I1:L1,Ratings!$A$1:$A$25) 

Es hält mich zurück, weil COUNTIF () einen Bereich als Eingabeargument annehmen kann, jedoch keine separaten Zellen. Ich möchte (A1 & B1), (C1 & D1), (E1 & F1), (G1 & H1) als "Bereich" Teil des Arguments für die Funktion COUNTIF () haben. Die Bewertungen für jede verfügbare Kombination finden Sie auf dem zweiten Blatt mit der Bezeichnung "Ratings".

Sheet 1: Sheet1  Columns: A B C D E F G H I J K L M N Row 1: D 2 A 5 E 3 E 3 D2 A5 E3 E3  

- Die Spalten AH werden manuell eingegeben.

-Säule I ist (A1 & B1)

-Säule J ist (C1 & D1)

-Säule K ist (E1 & F1)

-Säule L ist (G1 & H1)

-Säule M ist

 {=IFERROR(MATCH(1,IF(COUNTIF(I1:L1,Ratings!$A$1:$A$25)>0,1,0),0),"")} 

Spalte N ist

 =IFERROR(INDEX(Ratings!$B$1:$B$25,M1),"") 

Das zweite Blatt mit der Bezeichnung Ratings befindet sich unten:

Sheet 2: Ratings Columns: A B Row 1: A5 1 Row 2: A4 1 Row 3: B5 1 Row 4: A3 1 Row 5: A2 1 Row 6: B4 2 Row 7: B3 2 Row 8: C5 2 Row 9: C4 2 Row 10: D5 2 Row 11: A1 3 Row 12: B2 3 Row 13: B1 3 Row 14: C3 3 Row 15: C2 3 Row 16: D4 3 Row 17: E5 3 Row 18: C1 4 Row 19: D3 4 Row 20: D2 4 Row 21: D1 4 Row 22: E4 4 Row 23: E3 4 Row 24: E2 4 Row 25: E1 4 

Ich hoffe, mit dem vollen Problem können Sie alle ein besseres Verständnis dessen haben, was ich erreichen möchte.

0
Gibt es ein Muster für die Spalten, die Sie auswählen möchten? Ist es jede andere oder gibt es in Zeile 1 einen Wert, der angibt, welcher Zähler gezählt werden soll? Scott Craner vor 8 Jahren 1
Warum kannst du nicht countif () + countif () `? Raystafarian vor 8 Jahren 0

3 Antworten auf die Frage

1
Gary's Student
=countif(A3,"a")+countif(C3,"a") 

oder einfacher:

=(A3="a")+(C3="a") 

Selbst wenn Sie einen benannten Bereich definieren, COUNTIF()der nicht zusammenhängend ist, wird er nicht akzeptiert.

Jedoch so etwas wie:

=SUMPRODUCT(COUNTIF(INDIRECT({"A3","C3"}),"a")) 

funktioniert, aber es ist nicht besser als die Summe von COUNTIF()s.

Dies beantwortet eigentlich meine Frage, aber ich suche speziell nach einer Lösung in Form von = COUNTIF (RANGE, "a"). user3204879 vor 8 Jahren 0
@ user3204879 COUNTIF () funktioniert nicht in einem unzusammenhängenden Bereich. Gary's Student vor 8 Jahren 2
Und da liegt mein Problem. Dang Auch bei der Übersicht über Formeln ist kein Glück. https://support.office.com/en-us/article/Overview-of-formulas-7abfda78-eff3-4cc6-b4a7-6350d512d212d2?ctt=5&origin=HP010342370&CorrelationId=781a3f15-ea9a-48f0-ac69-f0-ac9-f04ac48- US & rs = de-US & ad = US # BMusing_references_in_formulas user3204879 vor 8 Jahren 0
@ user3204879 siehe mein Update Gary's Student vor 8 Jahren 0
Fast nahm mein + * 1 * für die Verwendung von INDIRECT () zurück. Aber wenn es für das OP klappt, wen soll ich sonst sagen. Scott Craner vor 8 Jahren 0
@ScottCraner ** Ich stimme dir vollkommen zu! ** ........... das `INDIRECT ()` ist ziemlich schlecht ................ Mehrere `COUNTIF ()` s ist viel besser. Gary's Student vor 8 Jahren 1
0
Scott Craner

Hier sind ein paar andere Optionen:

Dies basiert auf der Indexnummer:

=SUM(INDEX(((COLUMN(A3:C3) = 1)+(COLUMN(A3:C3) =3))*(A3:C3="a"),)) 

Dies basiert auf einem Muster von jedem anderen:

=SUM(INDEX((MOD(COLUMN($A$3:$C$3),2)=1)*($A$3:$C$3="a"),)) 

Dies basiert auf den Werten in Zeile 1:

=SUM(INDEX(($A$1:$C$1="Yes")*($A$3:$C$3="a"),)) 

0
user3204879

Ich habe mit Hilfe eines Freundes eine bessere Lösung gefunden. Es besteht aus dem Ersetzen der COUNTIF () -Methode durch MIN (VLOOKUP (), VLOOKUP (), VLOOKUP (), VLOOKUP ()), um die höchste Bewertung der 4 angegebenen Werte zu ermitteln. Ich war auch in der Lage, die 2 Spalten zu verketten, wodurch die 4 zusätzlichen Kombinationsspalten und die 1 "Mid Step" -Spalte mit der Methode entfallen.

=MIN(VLOOKUP((A1&B1),Ratings!$A$1:$B$25,2,FALSE),VLOOKUP((C1&D1),Ratings!$A$1:$B$25,2,FALSE),VLOOKUP((E1&F1),Ratings!$A$1:$B$25,2,FALSE),VLOOKUP((G1&H1),Ratings!$A$1:$B$25,2,FALSE))