2017-05-26 6 views
0

I die folgenden Wertebereiche haben:Excel COUNTIF für kommagetrennten Werten im Bereich

3,5,6

2,5

7,8,9,5

Dies bedeutet, dass mehrere Werte in einer Spalte durch Kommata getrennt sein können.

Ich möchte alle 5s in diesem Bereich zählen. Ich habe die COUNTIF Methode verwendet, aber es scheint nicht genug zu sein:

COUNTIF (A1: A6, 5)

=> Ergebnis: 1

=> erwartetes Ergebnis: 4

I dachte das Problem war, dass die Spalten als Zahlen formatiert sind, aber sie in Zeichenfolgen zu konvertieren, löst es nicht. Ich denke, ich muss die Werte irgendwie nach COMMA aufteilen und in ein Array setzen. Irgendwelche anderen Ideen?

+1

Vielleicht '= COUNTIF: (A1: A6, "* 5 *") + COUNTIF (A1: A6,5).' – pnuts

+0

mich Schlagen von ein paar Sekunden, obwohl ich 'verwenden würde = SUMME (COUNTIF (A1: A6, "* 5 *"), COUNTIF (A1: A6,5)) ' –

+1

@Darren - Vielleicht waren es nur diese zusätzlichen 4 Zeichen :) – pnuts

Antwort

1

Wenn Sie nicht über 55 wollen, zählen

=COUNTIF(A1:A6,"*,5,*")+COUNTIF(A1:A6,5)+COUNTIF(A1:A6,"5,*")+COUNTIF(A1:A6,"*,5") 
+0

4,5 wird nicht gezählt. Vielleicht ein Format prob? Ich habe versucht, die Zelle als "allgemein" und als "Text" ohne Erfolg zu formatieren – DonMB

+1

Trailing Leerzeichen? – FJT

+0

@ FJT Oder möglicherweise locale. – pnuts

1

Wenn es nur eine einzige zählbare „5“ in einer bestimmten Zelle sein (und Sie wollen 55 zählen nicht, zum Beispiel, dann

=SUMPRODUCT(--(ISNUMBER(FIND(","&5&",",","&A1:A6&","))))