Seite 1 von 1

[gelöst] Zellen zählen, die einen bestimmten Text enthalten

Verfasst: Sa, 20.05.2023 22:08
von WeePee
Hallo liebe Community,

ich habe folgendes Problem:

Ich habe eine Spalte mit Texten (Blatt1.T1:T1000)
Ich habe eine Spalte mit Worten (Blatt2.A1:A10)

Nun möchte ich jedem Wort aus Blatt2 die Anzahl an Texten/Zeilen von Blatt1 zuordnen, wenn das Wort in dem Text enthalten ist.

Blatt2.A1: "Wort1" ; Blatt2.B1: ZÄHLENWENN(Blatt1.T1:Blatt1.T1000; <contains> A1)
Blatt2.A2: "Wort2" ; Blatt2.B2: ZÄHLENWENN(Blatt1.T1:Blatt1.T1000; <contains> A2)

1) Reguläre Ausdrücke sind nicht erlaubt
2) (Extras -> Einstellungen -> OpenOffice Calc -> Berechnen -> Suchkriterien ... müssen auf ganze Zellen zutreffen) ist angekreuzt, da auf anderen Blättern genau das benötigt wird.

Bemerkung: In der ZÄHLENWENN-Formel möchte ich die Referenz auf die Zellen A1, A2, etc. gerne behalten, wegen möglicher Kopiervereinfachungen bei Hinzufügen eines neuen Wortes in der Liste (im Notfall können die Referenzen auch auf "Wort1", etc. geändert werden).

Evtl. gibt es eine ja ganz einfache Lösung, nur ich finde sie nicht.

Zur Not baue ich mir ein Makro, aber das ist wohl mit Kanonen auf Spatzen geschossen.

Vielen Dank für Eure Hilfe
WeePee

Re: Zellen zählen, die einen bestimmten Text enthalten

Verfasst: So, 21.05.2023 10:55
von WeePee
Gefunden:

= SUMMENPRODUKT(WENN(ISTFEHLER(SUCHEN("Wort1";Blatt1.$T$1:Blatt1.$T$1000)); 0; 1))

Und "Matrix" anklicken.

Re: [gelöst] Zellen zählen, die einen bestimmten Text enthalten

Verfasst: So, 21.05.2023 12:16
von Mondblatt24
Hallo,
WeePee hat geschrieben: Sa, 20.05.2023 22:08 wenn das Wort in dem Text enthalten ist.
Ich bin, ohne Wortgrenze im Suchbegriff, nicht überzeugt von der Formel.

2023-05-21 12 13 05.jpg
2023-05-21 12 13 05.jpg (53.66 KiB) 1175 mal betrachtet

Gruß
Peter

Re: [gelöst] Zellen zählen, die einen bestimmten Text enthalten

Verfasst: So, 21.05.2023 13:37
von mikeleb
Hallo,
in der Form wäre es eine normale Formel:

Code: Alles auswählen

= SUMMENPRODUKT(1-ISTFEHLER(SUCHEN("Wort1";Blatt1.$T$1:Blatt1.$T$1000)))