Excel-formel: Valider input med afkrydsning -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at få vist et flueben, hvis en værdi er "tilladt" baseret på en eksisterende liste over tilladte værdier, kan du bruge en formel baseret på IF-funktionen sammen med COUNTIF-funktionen. I eksemplet viser er formlen i C5:

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

hvor tilladt er det navngivne område E5: E9.

Forklaring

Denne formel er et godt eksempel på indlejring af en funktion inde i en anden. I kernen bruger denne formel IF-funktionen opsat til at returnere et flueben (✓), når en logisk test returnerer SAND:

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

Hvis testen returnerer FALSE, returnerer formlen en tom streng (""). Til den logiske test bruger vi COUNTIF-funktionen på denne måde:

COUNTIF(allowed,B5)

COUNTIF tæller forekomster af værdien i B5 i det navngivne tilladte interval (E5: E9). Dette kan virke "bagud" for dig, men hvis du tænker over det, giver det mening. Hvis værdien i B5 findes i den tilladte liste over værdier, returnerer COUNTIF et positivt tal (i dette tilfælde 1). Hvis ikke, returnerer COUNTIF nul. Excel vil evaluere ethvert ikke-nul-tal som SAND, så dette fungerer perfekt som den logiske test for IF.

IF returnerer kun SAND, hvis værdien findes i den tilladte liste, og i bekræftende fald det endelige resultat er et flueben (✓). Hvis værdien ikke findes i den tilladte liste, returnerer COUNTIF nul, som evalueres som FALSE. I så fald er det endelige resultat en tom streng (""), der ikke viser noget.

Med faste værdier

Eksemplet ovenfor viser tilladte værdier i en række celler, men tilladte værdier kan også hårdkodes i formlerne som en matrixkonstant som denne:

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

Markeringstegn (✓)

Indsættelse af et flueben i Excel kan være overraskende udfordrende, og du finder mange artikler på internettet, der forklarer forskellige tilgange. Den nemmeste måde at få det afkrydsningstegn (✓), der bruges i denne formel ind i Excel, er simpelthen at kopiere og indsætte det. Hvis du kopierer fra denne webside, skal du indsætte i formellinjen for at undgå at trække i uønsket formatering. Du kan også kopiere og indsætte direkte fra det vedhæftede regneark.

Hvis du har problemer med at kopiere og indsætte, kan du prøve denne variant. Selve tegnet er Unicode 2713 (U + 2713) og kan også indtastes i Excel med UNICHAR-funktionen som denne:

=UNICHAR(10003) // returns "✓"

Så den originale formel kan skrives således:

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

Bemærk: UNICHAR-funktionen blev introduceret i Excel 2013.

Udvidelse af formlen

Grundideen i denne formel kan udvides på mange smarte måder. For eksempel viser skærmbilledet nedenfor en formel, der kun returnerer et flueben, når alle testresultater er mindst 65:

Formlen i G5 er:

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

IKKE-funktionen vender resultatet fra COUNTIF. Hvis du finder dette forvirrende, kan du skiftevis omstrukturere IF-formlen sådan:

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

I versionen af ​​formlen svarer logikken mere til den oprindelige formel ovenfor. Vi har dog flyttet afkrydsningsfeltet til argumentet value_if_false, så afkrydsningsfeltet vises kun, hvis antallet fra COUNTIF er nul. Med andre ord vises afkrydsningsfeltet kun, når der ikke findes værdier mindre end 65.

Bemærk: Du kan også bruge betinget formatering til at fremhæve gyldig eller ugyldig input og datavalidering for at begrænse input for kun at tillade gyldige data.

Interessante artikler...