VERGLEICH("?";Matrix;0) geht nicht

Guten Tag allerseits.

Ich versuche über eine Matrix ein Mapping zweier Werte aufeinander zu tracken.
Dazu will ich “x” in eine Zelle eintragen, wenn ein Mapping eindeutig möglich ist,
“?”, wenn ein Mapping vielleicht möglich ist und die Zelle leer lassen, wenn keine Möglichkeit bestimmt werden konnte.

Anschließend soll mit einem VERGLEICH das Ergebnis in eine weitere Zelle getragen werden.

Formel(z.B.):
=VERGLEICH("?";C46:E46;0)

Gebe ich nun in C46 “a” ein bekomme ich eine 1 zurück. Gleiches passiert mit jedem anderen Zeichen.
Wie muss ich die Abfrage korrekt stellen?
Alle Anleitungen, die ich im Netz finden konnte gehen von mehreren Zeichen für einen Vergleich aus, ic h finde allerdings auch keine Aussage, dass der Vergleich auf ein bestimmtes Zeichen nicht funktionieren sollte.
Setze ich statt “?” ‘?’ oder nur ? ein, so kann CALC mit der Anfrage garnichts mehr anfangen.

Danke für eure kompetente Hilfe!

Danke für eure Hilfe!

Kannst Du eine Beispieldatei hochladen an der die Aufgabestellung erkenntlich wird, insbesondere was Deine Eingabepositionen sind und was Deine erwarteten Ergebnisse sind. Aus der Beschreibung und Deinen Formeln, werde ich nicht klug. Was soll "?" finden, wenn in keiner der Zellen C46:E46 ein buchstäbliches ? enthalten ist? Eine 1 findet es nur, wenn Du die Option Extras -> Optionen -> LibreOffice Calc -> Berechnen -> [o] Platzhalter in Formeln ermöglichen aktiviert hast (Bei den beiden andere möglichen Optionen an derselben Stelle) ergibt sich ein #N/A Fehler (Deutsch #NV). Und deshalb ergibt sich eine 1, wenn in C46 genau 1 Zeichen steht weil eben das ? ein Platzhalter für ein (!!!) x-beliebiges ist.

Zu Deiner “Antwort”: Deine vermeintliche Beispieldatei ist ein PNG Bild. Damit kommt man (ich zumindest) nicht weiter (und wir Duzen uns hier, Du kannst also das “Sie” weg lassen ;-)).


Bitte benutze den Link "[Bearbeiten](https://ask.libreoffice.org/t/vergleich-matrix-0-geht-nicht/59671)", direkt unterhalb Deiner Frage, um Dateien hochzuladen.

Hallo,

also ganz sicher bin ich mir immer noch nicht, aber vielleicht ist die modifizierte Datei das, was Du suchst:

VergleichMod.ods

Ich glaube mittlerweile, dass Du Funktion IFS() (deutsch WENNS()) ein wenig falsch verwendet hast, ein mögliches #NVErgebnis nicht abgefangen hast und deshalb IFS() nach dem ersten erfolglosen MATCH() (deutsch: VERGLEICH()) schlicht mit dem Fehler beendet wird, den das erste MATCH() liefert. Jeder weitere Vergleich findet dann nicht mehr statt . Daher habe ich die Formeln mit IFNA() (Deutsch: WENNNV()) erweitert, um die Fehler abzufangen und damit eine weitere Auswertung von IFS() zu erzwingen.

Formel also:

Englisch:

=IFS(IFNA(MATCH("x";B3:E3;0)>0;FALSE());"vorhanden";IFNA(MATCH("?";B3:E3;0)>0;FALSE());"vielleicht";1;"nicht gefunden")

Deutsch:

=WENNS(WENNNV(VERGLEICH("x";B3:E3;0)>0;FALSCH());"vorhanden";WENNNV(VERGLEICH("?";B3:E3;0)>0;FALSCH());"vielleicht";1;"nicht gefunden")

wobei ich hier FALSE() bzw. FALSCH() nur der Klarheit wegen verwendet habe. Das soll verdeutlichen, dass die Bedingung in einem IFS() immer entweder WAHR oder FALSCH ergeben muss. Das kann man natürlich durch 0 ersetzen, was einem boolschen FALSCH/FALSE entspricht, also so:

=WENNS(WENNNV(VERGLEICH("x";B3:E3;0)>0;0);"vorhanden";WENNNV(VERGLEICH("?";B3:E3;0)>0;0);"vielleicht";1;"nicht gefunden")

PS: Ich verwende eigentlich nur englische Funktionsnamen

Ich hoffe, dass hilft.