2017-10-06 4 views
0

Ich möchte herausfinden, ob eine Zeichenfolge in einer Zelle in Excel 2010 enthält eine der folgenden, und dann eine '1' zurückgeben.Suche nach Fragezeichen in Zelle Zeichenfolge

  • ?dementia

  • ? dementia

  • dementia?

  • dementia ?

Ich habe einige Formeln versucht, aber sie scheinen nicht in der Lage, die Kombination aus Platzhalter und Zeichenkette zu umgehen.

Hätte jemand irgendwelche Hinweise oder Ratschläge?

Here is a combination of the suggested answers, and my own work around:

+0

Was passiert, wenn Sie die Zeichenfolge 'Wort haben? Word'? Möchtest du 1 zurückgeben? – BruceWayne

Antwort

0

Dies ist die Formel, die Sie brauchen:

=IF(IFERROR(FIND(A2,$C$3),0)>0,1,0)

wo A2 die Zeichenfolge, die Sie versuchen überprüfen.

+0

Wahrscheinlich der beste, den ich noch gebrauchen kann, vielen Dank. Ich muss es anpassen, um zwei "Demenz" -Werte nachzuschlagen, wie der Anforderer "Demenz und Demenz" sagt? sind wahrscheinlich von den anderen (seine klinische Terminologie/Beschreibung). Ich werde versuchen, ein Bild zu veröffentlichen, um es vom Arbeits .... – Phil

0

Sie das FIND Funktion (Documentation) verwenden möchten.

Stellen Sie sicher, dass Ihr Suchbegriff in Anführungszeichen steht. Wenn Sie immer noch Probleme mit Platzhaltern haben, können Sie die Funktion CHAR (Documentation) ausprobieren. Es wird das Zeichen als eine Zeichenfolge zurückgeben. In Ihrem Fall, um ein? Zu erhalten, würden Sie CHAR(63) verwenden. Ich benutze this chart Spur von CHAR Codes zu halten (nur die Nummer verwenden, und ignorieren Sie die „Alt“)

0

Angenommen, Sie nicht word ? word aufnehmen wollen und das Rück 1, können Sie so etwas wie folgt verwenden:

=IF(OR(LEFT(A1,1)="?",RIGHT(A1,1)="?"),1,"") 

enter image description here

+0

Nützliche Formel, aber ich brauche die Formulierung ‚Demenz‘ innerhalb einer Zeichenfolge zu finden, die zu Beginn Mitte oder Ende einer Zellenkette sein könnten. – Phil

0

revised:

Wenn ich das verstehen Frage richtig, Sie versuchen, lange Zeichenfolge in einer kurzen Zeichenfolge Liste zu suchen.

Die Formel, die Sie verwenden können, ist:

=ISTEXT(LOOKUP(99^99,SEARCH(SUBSTITUTE($A$2:$A$5,"?","|"),SUBSTITUTE(C2,"?","|")),$A$2:$A$5))*1 

Das Problem mit meiner früheren Formel zu dieser ? Marke geschuldet wird, weil sie als Platzhalter behandelt wird. Hier habe ich es mit | ersetzen (Sie können dies zu einem Zeichen ändern, das Sie nie verwenden werden, aber vermeiden Sie ? und *). Dies sollte jetzt für Sie funktionieren.

+0

Danke für die Formel, es scheint eine beliebige Zelle zu sehen, die ‚Demenz‘ übereinstimmt und gibt eine 1. Es spielt keine Rolle, wo das Fragezeichen ist oder wie viele Räume sind vor oder nach ihm. "Demenz?" wird auch eine 1 zurückgeben. Insbesondere muss ich diese 4 Optionen in der Liste in A2 finden: A5 in Ihrem Beispiel. – Phil

+0

@Phil, ich habe meine Antwort überarbeitet, um auf dieses '?' Markenproblem zu achten. Schau es dir noch einmal an. – ian0411

Verwandte Themen