Excel-formel: Datavalidering måste innehålla specifik text -

Innehållsförteckning

Generisk formel

=ISNUMBER(FIND("txt",A1))

Sammanfattning

För att endast tillåta värden som innehåller en specifik textsträng kan du använda datavalidering med en anpassad formel baserad på HITTA och ISNUMBER-funktionerna. I det visade exemplet är datavalidering tillämpad på C5: C9:

=ISNUMBER(FIND("XST",C5))

Förklaring

Datavalideringsregler utlöses när en användare lägger till eller ändrar ett cellvärde.

I denna formel är HITTA-funktionen konfigurerad för att söka efter texten "XST" i cell C5. Om den hittas returnerar FIND en numerisk position (dvs. 2, 4, 5, etc.) för att representera textens startpunkt i cellen. Om texten inte hittas returnerar FIND ett fel. Till exempel, för cell C5 kommer FIND att returnera 5, eftersom "XST" börjar med tecken 5.

Resultatet som returneras av HITTA-funktionen utvärderas sedan av ISNUMBER-funktionen. För alla numeriska resultat som returneras av HITTA returnerar ISNUMBER SANT och valideringen kommer att lyckas. När text inte hittas returnerar FIND ett fel, ISNUMBER returnerar FALSE och inmatningen misslyckas med valideringen.

Får inte innehålla

För att endast validera inmatning när en cell inte innehåller specifik text kan du ersätta ISNUMBER-funktionen med ISERROR så här:

=ISERROR(FIND("XST",C5))

Denna formel returnerar SANT när "XST" inte hittas och datavalidering kommer att lyckas.

Obs: Cellreferenser i datavalideringsformler är relativt övre vänstra cellen i det intervall som valts när valideringsregeln definieras, i detta fall C5.

Intressanta artiklar...