Excel képlet: A bevitel ellenőrzése pipával -

Tartalomjegyzék

Általános képlet

=IF(logical_test,"P","")

Összegzés

A pipa megjelenítéséhez, ha egy érték az engedélyezett értékek meglévő listája alapján "megengedett", használhat egy IF függvényen alapuló képletet a COUNTIF függvénnyel együtt. A példabemutatóban a C5 képlete a következő:

=IF(COUNTIF(allowed,B5),"✓","")

ahol megengedett , az E5: E9 megnevezett tartomány.

Magyarázat

Ez a képlet jó példa az egyik függvény beágyazására a másikba. Lényegében ez a képlet a beállított IF függvényt használja a pipa (✓) visszaadására, amikor egy logikai teszt IGAZ értéket ad vissza:

=IF(logical_test,"✓","")

Ha a teszt HAMIS értéket ad vissza, a képlet üres karakterláncot ("") ad vissza. A logikai teszthez a COUNTIF függvényt használjuk így:

COUNTIF(allowed,B5)

COUNTIF számít előfordulása az értéket B5 elemzi tartományban megengedett (E5: E9). Ez számodra "visszafelé" tűnhet, de ha belegondolsz, van értelme. Ha a B5-ben szereplő érték megtalálható az engedélyezett értéklistában, a COUNTIF pozitív számot ad vissza (ebben az esetben 1). Ha nem, a COUNTIF nullát ad vissza. Az Excel minden nullától eltérő számot IGAZként értékel, így ez tökéletesen működik az IF logikai tesztjeként.

Az IF csak akkor adja vissza az IGAZ értéket, ha az érték megtalálható az engedélyezett listában, és ha igen, akkor a végeredmény egy pipa (✓). Ha az érték nem található a megengedett listában, akkor a COUNTIF nullát ad vissza, amelyet FALSE értékként értékelünk. Ebben az esetben a végeredmény egy üres karakterlánc (""), amely nem jelenít meg semmit.

Rögzített értékekkel

A fenti példa egy cellatartományban engedélyezett értékeket mutat be, de a megengedett értékeket kemény tömb konstansként is be lehet kódolni a képletekbe:

=IF(COUNTIF(("red","blue","green"),B5),"✓","")

Ellenőrző karakter (✓)

A pipa karakter beillesztése az Excelbe meglepően nagy kihívást jelenthet, és számos cikket talál az interneten, amelyek elmagyarázzák a különböző megközelítéseket. Az ebben a képletben használt pipa karakter (✓) legegyszerűbb módja az Excel másolása és beillesztése. Ha erről a weblapról másol, illessze be a képletsávba, hogy elkerülje a nem kívánt formázást. Másolhat és beilleszthet közvetlenül a csatolt munkalapról is.

Ha problémái vannak a másolással és beillesztéssel, próbálja ki ezt a variációt. Maga a karakter Unicode 2713 (U + 2713), és az Excel-be az UNICHAR funkcióval is beírható:

=UNICHAR(10003) // returns "✓"

Tehát az eredeti képlet így írható:

=IF(COUNTIF(allowed,B5),UNICHAR(10003),"")

Megjegyzés: az UNICHAR függvényt az Excel 2013-ban vezették be.

A képlet kiterjesztése

A képlet alapötlete sok okos módon kibővíthető. Például az alábbi képernyőképen látható egy képlet, amely csak akkor ad pipát, ha az összes teszt pontszáma legalább 65:

A G5 képlete a következő:

=IF(NOT(COUNTIF(B5:F5,"<65")),"✓","")

A NOT függvény megfordítja a COUNTIF eredményét. Ha ezt zavarónak találja, akkor az IF képletet felváltva átalakíthatja így:

=IF(COUNTIF(B5:F5,"<65"),"","✓")

A képlet változatában a logika jobban hasonlít a fenti eredeti képletre. Azonban a pipát áthelyeztük az value_if_false argumentumba, így a pipa csak akkor jelenik meg, ha a COUNTIF értéke nulla. Más szavakkal, a pipa csak akkor jelenik meg, ha nem található 65-nél kisebb érték.

Megjegyzés: Használhatja a feltételes formázást az érvényes vagy érvénytelen bevitel kiemelésére is, az adatok ellenőrzése pedig a bevitel korlátozására, hogy csak érvényes adatokat engedélyezzen.

érdekes cikkek...