2016-05-17 6 views
0

Sagen wir, ich habe A1 Text ABC enthalten, und B1 enthält BC. Wie prüfe ich, ob B1 eine richtige Teilmenge von A1 enthält? Wenn also BC eine richtige Teilmenge von ABC ist, sollte die Antwort wahr sein, aber DE ist keine richtige Teilmenge von ABC, daher sollte die Antwort falsch sein.Excel-Test, wenn die richtige Teilzeichenfolge

+0

@findwindow Ihre Kommentare sehr unhöflich sind, ich versuche, eine Antwort –

Antwort

4

Versuchen Sie, dass

=ISNUMBER(FIND(B1;A1)) 

enter image description here

+0

Semikolon finden sollten durch Komma ersetzt werden, und wenn A1 enthält ABC und B1 enthält D, noch = ISNUMBER (FIND (B1; A1)) ergibt TRUE –

+0

Semikolon ist nur das Trennzeichen in meiner Spracheinstellung und da Sie keine Beispielformel angegeben haben, konnte ich nicht auf Ihre Ländereinstellung schließen ... – DAXaholic

+0

Zum "Fehler": siehe meinen Screenshot. Vielleicht sollten Sie es entweder noch einmal überprüfen oder Ihre Frage neu formulieren, da es offensichtlich einen Unterschied zwischen dem, was Sie wollen, und der Frage – DAXaholic

0

Dies macht den Job:

=IF(ISERR(SEARCH(B1,A1)),"false", "true") 

Es ist etwas gekünstelt, aber zuerst verwendet die Suchmethode die Zeichenfolge zu finden, die entweder die Ausgangsposition zurückkehrt, wenn gefunden (zB 2) oder ein Fehler wenn nicht.

Die Funktion IsErr gibt dann true zurück, wenn die Zeichenfolge nicht gefunden wurde, oder false, wenn dies der Fall war (die Umkehrung des erforderlichen Verhaltens).

Schließlich kehrt die If-Funktion die booleschen Werte effektiv um und gibt false zurück, wenn ein Fehler aufgetreten ist (string not found) oder true, wenn dies der Fall ist.

+0

gibt, wenn A1 ABC enthält und B1 enthält D, still = IF (ISERR (SEARCH (B1, A1)) , "falsch", "wahr") ergibt wahr –