Excel-formule: gegevensvalidatie zonder interpunctie -

Generieke formule

=COUNT(FIND(xlist,A1))=0

Samenvatting

Als u gegevensvalidatie wilt gebruiken om interpunctie te beperken, kunt u een benoemd bereik en een formule gebruiken op basis van de functies FIND en COUNT. In het getoonde voorbeeld is de gegevensvalidatie toegepast op C5: C10:

=COUNT(FIND(xlist,B5))=0

waarbij xlist het benoemde bereik D5: D11 is.

Uitleg

Regels voor gegevensvalidatie worden geactiveerd wanneer een gebruiker een celwaarde toevoegt of wijzigt. Wanneer een aangepaste formule WAAR retourneert, is de validatie geslaagd en wordt de invoer geaccepteerd. Wanneer een formule FALSE retourneert, mislukt de validatie en wordt de invoer afgewezen met een pop-upbericht.

In dit geval hebben we eerder het benoemde bereik "xlist" gedefinieerd als D5: D11. Dit bereik bevat tekens die niet zijn toegestaan.

De formule die we gebruiken voor gegevensvalidatie is:

=COUNT(FIND(xlist,B5))=0

Van binnenuit werken De FIND-functie is geconfigureerd met xlist voor "zoek tekst", en cel B5 als de te zoeken tekst. Omdat we FIND een array met meerdere waarden geven, retourneert FIND een array met resultaten, één voor elk teken in het benoemde bereik "xlist". Voor cel B5 ziet het resultaat van FIND er als volgt uit:

(#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)

Elke #VALUE-fout vertegenwoordigt één teken dat niet is gevonden. Als we bijvoorbeeld "demolition @" proberen in te voeren, dat een beperkt teken bevat, geeft FIND het volgende terug:

(#VALUE!;11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)

Merk op dat de tweede waarde in de array nu 11 is.

Vervolgens retourneert de functie COUNT het aantal getallen in de array. Als de array geen getallen bevat (dus geen beperkte tekens) geeft COUNT nul als resultaat, retourneert de uitdrukking WAAR en is de gegevensvalidatie geslaagd. Als de array echter geen getallen bevat (dwz er is ten minste één beperkt teken gevonden) retourneert COUNT een getal, retourneert de uitdrukking FALSE en mislukt de gegevensvalidatie.

De tekens die in de genoemde reeks xlist verschijnen, kunnen aangepaste fit-vereisten zijn.

Opmerking: celverwijzingen in formules voor gegevensvalidatie zijn relatief ten opzichte van de cel linksboven in het bereik dat is geselecteerd bij het definiëren van de validatieregel, in dit geval B5.

Interessante artikelen...