Formula Excel: Validați introducerea cu bifă -

Cuprins

Formula generică

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

rezumat

Pentru a afișa o bifă dacă o valoare este „permisă” pe baza unei liste existente de valori permise, puteți utiliza o formulă bazată pe funcția IF împreună cu funcția COUNTIF. În exemplul de prezentare, formula din C5 este:

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

unde este permis este intervalul numit E5: E9.

Explicaţie

Această formulă este un bun exemplu de cuibărire a unei funcții în interiorul alteia. La bază, această formulă folosește funcția IF setată pentru a returna o bifă (✓) atunci când un test logic returnează TRUE:

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

Dacă testul returnează FALS, formula returnează un șir gol (""). Pentru testul logic, folosim funcția COUNTIF astfel:

COUNTIF(allowed,B5)

COUNTIF contorizează aparițiile valorii din B5 în intervalul numit permis (E5: E9). Acest lucru poate părea „înapoi” pentru tine, dar dacă te gândești la asta, are sens. Dacă valoarea din B5 se găsește în lista permisă de valori, COUNTIF va returna un număr pozitiv (în acest caz 1). Dacă nu, COUNTIF va reveni la zero. Excel va evalua orice număr diferit de zero ca fiind ADEVĂRAT, deci acest lucru funcționează perfect ca test logic pentru IF.

IF va returna TRUE doar dacă valoarea se găsește în lista permisă și, dacă da, rezultatul final este o bifă (✓). Dacă valoarea nu este găsită în lista permisă, COUNTIF returnează zero, care este evaluat ca FALS. În acest caz, rezultatul final este un șir gol (""), care nu afișează nimic.

Cu valori fixe

Exemplul de mai sus arată valorile permise într-un interval de celule, dar valorile permise pot fi, de asemenea, codificate în formule ca o constantă de matrice de acest gen:

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

Caracter marcaj (✓)

Introducerea unui caracter de bifă în Excel poate fi surprinzător de dificilă și veți găsi multe articole pe internet care explică diverse abordări. Cel mai simplu mod de a obține caracterul marcajului de verificare (✓) utilizat în această formulă în Excel este pur și simplu să-l copiați și să-l inserați. Dacă copiați din această pagină web, lipiți în bara de formule pentru a evita să trageți în formatarea nedorită. De asemenea, puteți copia și lipi direct din foaia de lucru atașată.

Dacă aveți probleme cu copierea și lipirea, încercați această variantă. Caracterul în sine este Unicode 2713 (U + 2713) și poate fi, de asemenea, introdus în Excel cu funcția UNICHAR astfel:

=UNICHAR(10003) // returns "✓"

Deci, formula originală poate fi scrisă astfel:

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

Notă: funcția UNICHAR a fost introdusă în Excel 2013.

Extinderea formulei

Ideea de bază din această formulă poate fi extinsă în multe moduri inteligente. De exemplu, captura de ecran de mai jos prezintă o formulă care returnează o bifă numai atunci când toate scorurile testelor sunt cel puțin 65:

Formula din G5 este:

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

Funcția NOT inversează rezultatul din COUNTIF. Dacă găsiți acest lucru confuz, puteți restructura alternativ formula IF astfel:

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

În versiunea formulei, logica este mai asemănătoare cu formula originală de mai sus. Cu toate acestea, am mutat marca de selectare în argumentul value_if_false, astfel încât marca de bifare va apărea numai dacă numărul de la COUNTIF este zero. Cu alte cuvinte, bifa va apărea numai atunci când nu se găsesc valori mai mici de 65.

Notă: puteți utiliza, de asemenea, formatarea condițională pentru a evidenția intrările valide sau nevalide și validarea datelor pentru a restricționa introducerea pentru a permite numai date valide.

Articole interesante...