Wenn sich die Zelle, die Sie überprüfen möchten, in Zelle A1 befindet, setzen Sie den Datenvalidierungstyp auf " Benutzerdefiniert" anstatt "Liste" und fügen Sie diese Formel in Folgendes ein:
=AND(SUMPRODUCT(--((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>64)),--(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<91))=LEN(A1),--(IFERROR(IF(MATCH(A1,Sheet1!$S$2:$S$8,0),1),0)))
Komplettlösung
Diese Formel verwendet zwei Bedingungen, kombiniert mit AND()
- erstens einer Prüfung, ob der Wert nur aus Großbuchstaben besteht, und zweitens, ob der Wert Ihrer Liste der zulässigen Optionen entspricht.
=AND( SUMPRODUCT( --( (CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>64) ) ,--(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<91) )=LEN(A1) ,--(IFERROR(IF(MATCH(A1,Sheet1!$S$2:$S$8,0),1),0)))
Die Bits, die aussehen, CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>64
prüfen den ASCII-Code für jedes einzelne Zeichen. Wenn sie zwischen den ASCII-Codes 64 und 91 liegen, wissen wir, dass sie Großbuchstaben sind. Wenn die Anzahl der Großbuchstaben der Länge der Wertzeichenfolge entspricht, wissen wir, dass sie alle Großbuchstaben sind.
Der MATCH()
Teil prüft, ob der Wert in Ihrer Währungsliste angezeigt wird.
Hinweis: Rufen Sie diesen Beitrag für die Großbuchstabenprüfung auf.