Excel képlet: Az adatok ellenőrzése nem tartalmazhat -

Tartalomjegyzék

Általános képlet

=SUMPRODUCT(--ISNUMBER(SEARCH(list,A1)))=0

Összegzés

A sok dolog egyikét tartalmazó bevitel letiltásához használhatja a KERESÉS funkción alapuló egyéni adatellenőrzési szabályt.

A bemutatott példában a B5: B11-re alkalmazott adatellenőrzés:

=SUMPRODUCT(--ISNUMBER(SEARCH(list,B5)))=0

Magyarázat

Az adatok ellenőrzési szabályai akkor aktiválódnak, amikor a felhasználó hozzáad vagy módosít egy cellaértéket.

Ez a képlet a KERESÉS funkcióval teszteli a felhasználói bevitelt a nevezett tartomány "listájának" minden értékéhez. A keresési logika "tartalmazza" - ha a "lista" értékét megtalálja, a KERESÉS számként adja vissza az érték pozícióját. Ha nem található, a SEARCH hibát ad vissza.

Az ISNUMBER függvény ezt követően a számokat IGAZgá, a hibákat FALSE-vé alakítja, és a kettős negatív operátor az IGAZ HAMIS értékeket 1-re és nullára változtatja. Mivel a megnevezett "lista" tartomány 5 értéket tartalmaz, 5 eredményt kapunk egy ilyen tömbben:

(0; 0; 0; 0; 0)

Ezután a SUMPRODUCT összegzi a tömb elemeit, és az eredményt nullával tesztelik. Amíg az összes elem nulla, a SUMPRODUCT nullát ad vissza, és az érvényesítés sikeres lesz. Ha a SUMPRODUCT más számot ad vissza (azaz amikor a "listában" található elem), akkor a képlet HAMIS, és az érvényesítés sikertelen lesz.

Megjegyzés: Az adatellenőrzési képletek cellahivatkozásai az érvényesítési szabály definiálásakor kiválasztott tartomány bal felső cellájához viszonyulnak, ebben az esetben B5.

érdekes cikkek...