![](https://cdn.wiki-base.com/9131838/excel_formula_data_validation_must_not_contain__2.png.webp)
Á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.