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

Forumthread: Prüfung, ob Zellwert in einem Bereich vorhanden

Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 09:29:17
Stefan
Hallo,

folgende super einfache Aufgabe erweist sich als recht schwierig zu lösen, wenn nur noch sichtbare Zellen ausgewertet werden sollen.

Aufgabenstellung: Ist der Wert aus B11 in Bereich B4:M10 zu finden? Der Suchbereich B4:M10 ist aber durch Filterung dynamisch aufgebaut.
=ODER(WENN(B4:M10=B11;1;0))

Auch mit SVERWEIS, ZÄHLEWENN, SUMMEWENN usw. könnte man auch die Prüfung ausführen, aber die ignorieren allesamt ausgeblendete Zeilen
Mit INDIREKT + INDEX(VERGLEICH) bekomme ich nur einzelne Spalten oder Zeilen ausgewertet.

Später dann soll mittels Matrixformel auch noch B11 zu einem Bereich erweitert werden.

Hat jemand eine Idee?

VG Stefan
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 09:32:03
{Boris}
Hi,

wenn Du mal sagst, mit welcher "Dynamik" der Bereich gefiltert wird, kann man das auch in einer Formel berücksichtigen.
Zeig doch mal bitte eine kleine Beispielmappe.

VG, Boris
AW: Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 09:57:46
Stefan
Ich habe mal ein leicht modifiziertes sinnfreies Beispiel hochgeladen. Der Suchbereich wird im Regelfall durch die Filterung kleiner (Zeilen werden ausgeblendet)

https://www.herber.de/bbs/user/172038.xlsx

VG
Anzeige
AW: Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 09:44:25
daniel
Hi
probier mal das:


=Oder((B11=B4:M10)+TEILERGEBNIS(103;INDIREKT("Z"&ZEILE(B$4:M$10)&"S"&SPALTE(B$4:M$10);0)))

das ergibt WAHR, denn der Wert aus B11 im Zellbereich vorhanden ist und die Zeile sichtbar ist
ist die Zelle, die den Wert enthält ausgeblendet (Autofilter oder Zeilenformat), dann wird diese nicht berücksichtigt.

Gruß Daniel
Anzeige
AW: Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 09:58:37
Stefan
Danke Daniel, klappt leide nicht - siehe hochgeladene Beispieldatei
AW: Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 10:21:39
{Boris}
Hi,

die Formel klappt, wenn Du sie richtig auf Deinen Bereich anpasst und statt zu addieren (+) multiplizierst (*).

Da aber anscheinend die Spalte A IMMER gefüllt ist, kann man das noch etwas vereinfachen:

=ODER((B12=B$2:M$10)*TEILERGEBNIS(103;INDIREKT("A"&ZEILE($2:$10))))

VG, Boris
Anzeige
AW: Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 11:18:52
Stefan
Danke, dass funktioniert super. Noch eine Frage, wenn der Suchtext aus B12 zu einem Bereich wird. Aufgabenstellung also jetzt: Ist einer der Werte aus B12:B17 in B2:M10 zu finden? Folgende spontane Idee funktioniert nicht:

{=ODER((B12:B17=B$2:M$10)*TEILERGEBNIS(103;INDIREKT("A"&ZEILE($2:$10))))}
Anzeige
AW: Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 11:38:08
daniel
Hi
Excel kann in Matrixformeln immer nur eine Schleife ausführen, und das wäre hier die Schleife über den Zellbereich B2:M10
Du bräuchtest hier aber noch eine zusätzliche innere Schleife, die über die Werte in B12:B17 läuft.

eine möglichkeit wäre, die Texte aus B12:B17 zu einem Text mit Trennzeichen zusammenzufassen und dann zu prüfen, ob der Wert aus B2:M10 in diesem Text enthalten ist.

ersetze in der Formel daher das (B12=B2:M10)
durch: =ISTZAHL(FINDEN("|"&B2:M10&"|";"|"&TEXTVERKETTEN("|";1;B12:B17)&"|"))

Gruß Daniel
Anzeige
AW: Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 12:16:54
Stefan
Starke Funktion Daniel, was bedeutet der | und kennst du die max. erlaubte Zeichenzahl für den Suchtext?
AW: Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 12:51:46
daniel
das "|" trennt die einzelnen Texte und sorgt dafür, dass wenn du nach "a" suchst, es nur dann einen Treffer gibt, wenn in auch nur "a" in der Liste steht und nicht "abc". Da man hier die unterschiedlichen Suchtexte zu einem Text zusammenfasst und mit "enthält" sucht, muss man das so machen.
Wenn man nach "a" in "abc" sucht, bekommt man einen Treffer. daher nimmt man die Trennzeichen mit, denn "|a|" ist in "|abc|" nicht vorhanden, sondern es muss dann schon "|a|abc|" sein.

das Limit für FINDEN liegt bei 32767 Zeichen. So viele passen auch maximal in eine Zelle.

Gruß Daniel
Anzeige
AW: Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 12:58:24
Stefan
Klasse Workshop... Danke :)
AW: Prüfung, ob Zellwert in einem Bereich vorhanden
06.09.2024 10:38:18
daniel
Hi
sorry, hab die Formel erst kopiert und dann korrigiert

ersetze mal das + durch ein *

also ODER(..=..)*Teilergebnis(...))

das * ist wie UND (was hier benötigt wird) und das + ist wie ODER

Gruß Daniel
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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