Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Array Formel mit =finden()

Array Formel mit =finden()
04.02.2009 10:28:00
chris
Hallo guten morgen,
ich habe eine frage.Wäre klasse wenn Ihr mir helfen könnt.
Ich habe eine Datei in der stehen untereinander werte in Spalte A
Jetzt will ich eine Anzahl von denen zeilen in denen wert Wert "Rotes" vorkommt.
Also als Beispiel:
ChrisRotesmelde
ChrisBlaumelde
ChrisGrünmelde
ChrisRotesmelde
usw..
Jetzt soll das ergebniss der ARRAy formel sein 2 weil 2 mal Rotes vorkommt.
Ich habe es schon so versucht aber klappt nicht ganz :(
=SUMME((FINDEN(("Rotes");A2:A15)))
Danke im vorraus für euere Hilfe.
P.s es muss eine Array formel sein.
Danke
Anzeige

17
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Array Formel mit =finden()
04.02.2009 10:34:00
Erich
Hallo Chris,
mal mit, mal ohne Array:
 AB
1 2
2ChrisRotesmelde2
3ChrisBlaumelde 
4ChrisGrünmelde 
5ChrisRotesmelde 

Formeln der Tabelle
ZelleFormel
B1{=SUMME(--ISTZAHL(FINDEN(("Rotes"); A2:A15)))}
B2=SUMMENPRODUKT(1*ISTZAHL(FINDEN(("Rotes"); A2:A15)))
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Array Formel mit =finden()
04.02.2009 10:38:31
chris
hallo Erich,
klappt beides super.
Nur bitte erklär doch mal formel 1.
Sowas hab ich noch nicht gesehen.
Geht das auch anders.
also irgendwie mit *1 oder muss (--ISTZAHL sein ?
Danke im vorraus Erich
AW: Array Formel mit =finden()
04.02.2009 10:41:00
chris
Noch eine frage erich,
wie kann ich deine Formel hier anbauen ?
Also das die Spalte A noch ein Suchkriterium hat.
=SUMME((B2:B150"")*((MONAT(B2:B150)=C2)))
irgendwie so:
=SUMME((B2:B150"")*((MONAT(B2:B150)=C2)) * SUMME(--ISTZAHL(FINDEN(("Rotes"); A2:A15))
Anzeige
AW: Array Formel mit =finden()
04.02.2009 10:42:00
chris
Stopp letzteres Problem habe ich hinbekommen.denke ich :)
So:
=SUMME((B2:B150"")*((MONAT(B2:B150)=C2)))*(--ISTZAHL(FINDEN(("Rotes"); A2:A150)))
AW: wieder offen
04.02.2009 10:44:00
chris
Hallo Erich,
klappt doch nicht meine Formel :(
AW: Array Formel mit =finden()
04.02.2009 10:45:52
Erich
Hi Chris,
das Doppelminus ist aber doch einigermaßen gebräuchlich
zum Umwandeln von logischen oder Textwerten in Zahlen.
Statt "--" kannst du auch "0+" oder "1*" schreiben - die tun das Gleiche.
Schau auch mal hier: https://www.herber.de/forum/archiv/1044to1048/t1046666.htm#1046846
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Array Formel mit =finden()
04.02.2009 10:50:54
chris
Danke Erich.
Aber das bekomme ich nicht hin.
So funtioniert die Formel nicht.
=SUMME((B2:B150"")*((MONAT(B2:B150)=C2)))*(--ISTZAHL(FINDEN(("Rotes"); A2:A150)))
Warum ?
Danke Erich
AW: Array Formel mit =finden()
04.02.2009 10:52:00
Erich
Hi Chris,
probier mal
 ABCD
1   2
2ChrisRotesmelde04.02.20092 
3ChrisBlaumelde04.02.2009  
4ChrisGrünmelde   
5ChrisRotesmelde04.02.2009  
6ChrisRotesmelde01.01.2009  

Formeln der Tabelle
ZelleFormel
D1{=SUMME((MONAT(B2:B150)=C2)*ISTZAHL(FINDEN("Rotes";A2:A150)))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Array Formel mit =finden()
04.02.2009 11:05:00
chris
Klapp nicht Erich.
Es fehlt noch die Abfrage ob in Spalte A Leer ist oder nicht.
Weil wenn in c2 der Wert 1 steht für Monat 1 werden aber auch in Spalte A die zellen als Monat 2 gezählt die Leer sind.
Verstehst du mich ?
Danke
AW: Array Formel mit =finden()
04.02.2009 11:18:52
chris
Habe es doch hinbekommen.
Mit dieser formel.
=SUMME((MONAT($B$2:$B$150)=C2)*ISTZAHL(FINDEN("Rotes";$A$2:$A$150)))
Hatte einen Denkfehler.
Vielen Dank noch einmal Erich !!!
Anzeige
AW: Array Formel mit =finden()
04.02.2009 11:43:01
Erich
Hi Chris,
MONAT(leereZelle) ist 1, das hatte ich übersehen. So sollte es gehen:
 ABCD
1  Monat 
2ChrisRotesmelde04.02.200911
3ChrisBlaumelde04.02.2009 1
4ChrisGrünmelde  2
5ChrisRotesmelde04.02.2009  
6ChrisRotesmelde01.01.2009  
7ChrisRotesmelde   

Formeln der Tabelle
ZelleFormel
D2{=SUMME((B2:B150>0)*(MONAT(B2:B150)=C2)*ISTZAHL(FINDEN("Rotes";A2:A150)))}
D3=SUMMENPRODUKT((B2:B150>0)*(MONAT(B2:B150)=C2)*ISTZAHL(FINDEN("Rotes";A2:A150)))
D4{=SUMME((MONAT($B$2:$B$150)=C2)*ISTZAHL(FINDEN("Rotes";$A$2:$A$150)))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Array Formel mit =finden()
05.02.2009 06:55:00
chris
Klappt super.
Danke Dir für deine Mühen !!!
AW: noch 1 mal offen mit Datei
05.02.2009 07:13:00
chris
Hallo Erich jetzt muss ich doch noch mal aufmachen :(
Habe noch einen Fehler entdeckt gerade.Weiß aber nicht warum dieser auftaucht.
Ich habe mal eine Beispieldatei angehängt.
In der beispieldatei ist tritt der fehler folgendermaßen auf.Momentan stht als Wert für Monat Januar = 1 und februar = 3
wenn ich jetzt das Datum in der Zelle A2 ändere von
"dfgs am 02.02.2009 um 13:27:43 ,Rotes_;W430;W420"
in "dfgs am 02.01.2009 um 13:27:43 ,Rotes_;W430;W420"
ändern sich die Zaheln nicht richtig.Aus der zelle D2 wird von Wert = 1 der Wert 3 also es erhöht sich der Zähler um 2 obwohl ich nur ein Datum geändert habe ?
Kannst du mir das erklären ? Oder vielleicht jemand anders.?
https://www.herber.de/bbs/user/59111.xls
Würde mich sehr freuen.
Vielen Dank noch einmal gruß Chris
Anzeige
AW: Korrekturen nötig
05.02.2009 09:39:47
Erich
Hi Chris,
in der Tab. sind 2 richtige Fehler und noch eine "Unschönheit":
In B2 und B3 steht identisch die Formel =TEIL(A2;FINDEN("am";A2)+3;10)
In B3 sollte aber doch wohl A3 ausgewertet werden. (In B9 wird jetzt A8 ausgewertet.)
Lösung: Formel von B2 nach unten kopieren.
In D2 steht: =SUMMENPRODUKT(((MONAT(B2:B10)=C2)*ISTZAHL(FINDEN("Rotes";A2:A10))))
in D3 steht: =SUMMENPRODUKT(((MONAT(B3:B151)=C3)*ISTZAHL(FINDEN("Rotes";A3:A151))))
in D4 steht: =SUMMENPRODUKT(((MONAT(B4:B152)=C4)*ISTZAHL(FINDEN("Rotes";A4:A152))))
Der Bereich, in dem gezählt wird, ändert sich von Zeile zu Zeile. Das hast du sicher nicht gewollt.
Lösung: Entscheiden für einen Bereich, z. B. Zeilen 2 bis 33 (kann auch 10 oder 150 sein)
Formel in D2: =SUMMENPRODUKT(((MONAT($B$2:$B$33)=C2)*ISTZAHL(FINDEN("Rotes";$A$2:$A$33))))
diese Formel nach unten kopieren. Die Dollarzeichen sind wichtig - absolute Adressierung!
Die Unschönheit:
Die Formel in B2 liefert einen Text: =TEIL(A2;FINDEN("am";A2)+3;10)
Wenn du MONAT(B2) rechnen lässt, wandelt Excel den Text in ein Datum um.
Dass in B2 jetzt kein Datum steht, kannst leicht sehen, wenn du der Zelle mal ein Format wie T.MMMM.JJ gibst.
Die Anzeige des Textes wird sich dadurch nicht ändern.
Wenn du in B2 ein Datum stehen haben willst, kannst du in B2 schreiben:
=--TEIL(A2;FINDEN("am";A2)+3;10) (Ergebnis ist etwa 39846.)
Dann musst du der Spalte B noch ein Datumsformat geben.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Korrekturen nötig
06.02.2009 07:22:00
chris
Hallo Erich,
ich schreibe gerade gleich mal mit.
Bin gerade am Fehler korrigieren.
Also die ersten beiden Fehler habe ich ausgebessert.
Vielen Dank.
zU fehler zwei:
Der Bereich, in dem gezählt wird, ändert sich von Zeile zu Zeile. Das hast du sicher nicht gewollt.
stimmt habe ich ausgebessert.Formel in D2 ist
=SUMMENPRODUKT(((MONAT($B$2:$B$100)=C2)*ISTZAHL(FINDEN("Rotes";$A$2:$A$100))))
und diese kann ich runter ziehen.
Und zu 3 habe ich auch ausgebessert.
"Dass in B2 jetzt kein Datum steht, kannst leicht sehen, wenn du der Zelle mal ein Format wie T.MMMM.JJ gibst.
Die Anzeige des Textes wird sich dadurch nicht ändern."
Stimmt hast du recht.Wusste nicht das die neue Formel das bewerkt.Muss aber auch nicht alles verstehen.
Vielen Dank Erich.
jetzt klappt alles !!!
gruß chris
Anzeige
Hat's geklappt - Korrekturen ok? (owT)
05.02.2009 20:32:00
Erich
(owT) := ohne weiteren Text
AW: Hat's geklappt - Korrekturen ok? (owT)
05.02.2009 20:33:00
chris
Ich gebe morgen bescheid wenn ich dazu komme.
Danke erst einmal Erich !
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Array Formel mit =FINDEN() in Excel


Schritt-für-Schritt-Anleitung

Um eine Array Formel mit =FINDEN() in Excel zu erstellen, folge diesen Schritten:

  1. Öffne eine Excel-Tabelle mit Werten in Spalte A.
  2. Gehe in die Zelle, in der das Ergebnis angezeigt werden soll.
  3. Gib die folgende Formel ein:
    {=SUMME(--ISTZAHL(FINDEN("Rotes"; A2:A15)))}

    Hinweis: Um diese Formel als Array Formel abzuschließen, drücke STRG + SHIFT + RETURN.

  4. Das Ergebnis zeigt die Anzahl der Zeilen an, in denen der Wert "Rotes" vorkommt.

Häufige Fehler und Lösungen

Hier sind einige häufige Fehler, die bei der Verwendung von Array Formeln auftreten können, sowie deren Lösungen:

  • Fehler: Die Formel gibt einen Fehler zurück oder zeigt nicht das erwartete Ergebnis an.

    • Lösung: Stelle sicher, dass die Formel mit STRG + SHIFT + RETURN abgeschlossen wurde. Wenn dies nicht der Fall ist, wird die Formel nicht als Array Formel erkannt.
  • Fehler: Falsche Zellreferenzen.

    • Lösung: Überprüfe, ob die Zellreferenzen in der Formel korrekt sind und den gewünschten Bereich abdecken.
  • Fehler: Leerzellen werden nicht korrekt gezählt.

    • Lösung: Verwende Bedingungen in der Formel, um sicherzustellen, dass nur relevante Werte gezählt werden. Beispiel:
      {=SUMME((A2:A150<>"")*ISTZAHL(FINDEN("Rotes"; A2:A150)))}

Alternative Methoden

Es gibt auch alternative Methoden, um die gleiche Aufgabe zu erreichen:

  • SUMMENPRODUKT-Methode: Du kannst die SUMMENPRODUKT-Funktion verwenden, um die Anzahl der Vorkommen zu zählen:
    =SUMMENPRODUKT(--(ISTZAHL(FINDEN("Rotes"; A2:A15))))

    Diese Methode erfordert keine Array Formel und ist einfacher zu handhaben.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von Array Formeln mit =FINDEN():

  1. Zählen von Wörtern mit Bedingungen: Wenn du nur die Vorkommen von "Rotes" zählen möchtest, wenn eine andere Spalte (z.B. Spalte B) einen bestimmten Monat hat:

    {=SUMME((MONAT(B2:B150)=C2)*ISTZAHL(FINDEN("Rotes"; A2:A150)))}
  2. Kombination mehrerer Bedingungen: Du kannst auch mehrere Bedingungen in einer Formel kombinieren:

    {=SUMME((B2:B150<>"")*(MONAT(B2:B150)=C2)*ISTZAHL(FINDEN("Rotes"; A2:A150)))}

Tipps für Profis

  • Verwende die Array Formel mit Bedacht: Achte darauf, dass die Verwendung von Array Formeln die Performance bei großen Datenmengen beeinträchtigen kann.
  • Nutzung von ISTZAHL und FINDEN: Diese Funktionen sind besonders nützlich, um zu überprüfen, ob ein bestimmter Text in einer Zelle vorhanden ist.
  • Dokumentation: Halte die Formeln dokumentiert, um später Anpassungen vornehmen zu können.

FAQ: Häufige Fragen

1. Wie kann ich die Array Formel abschließen? Um eine Array Formel abzuschließen, drücke STRG + SHIFT + RETURN. Dadurch wird die Formel in geschweifte Klammern {} gesetzt.

2. Was ist der Unterschied zwischen SUMME und SUMMENPRODUKT in diesem Kontext? SUMME erfordert eine Array Formel, während SUMMENPRODUKT ohne spezielle Tastenkombinationen funktioniert und somit einfacher zu verwenden ist.

3. Kann ich die Formel auch in Excel 365 verwenden? Ja, die beschriebenen Formeln funktionieren auch in Excel 365. Achte jedoch darauf, dass sich die Syntax je nach Version leicht unterscheiden kann.

4. Was tun, wenn die Formel nicht das erwartete Ergebnis liefert? Überprüfe zuerst die Zellreferenzen und stelle sicher, dass die Formel korrekt eingegeben und als Array Formel abgeschlossen wurde.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige