Excel-formel: Bekreft inndata med hake -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å vise en hake hvis en verdi er "tillatt" basert på en eksisterende liste over tillatte verdier, kan du bruke en formel basert på IF-funksjonen sammen med COUNTIF-funksjonen. I eksemplet viser er formelen i C5:

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

hvor tillatt er det navngitte området E5: E9.

Forklaring

Denne formelen er et godt eksempel på å hekke en funksjon i en annen. I kjernen bruker denne formelen IF-funksjonen som er satt opp for å returnere en hake (✓) når en logisk test returnerer SANT:

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

Hvis testen returnerer FALSE, returnerer formelen en tom streng (""). For den logiske testen bruker vi COUNTIF-funksjonen slik:

COUNTIF(allowed,B5)

COUNTIF teller forekomster av verdien i B5 i det navngitte området tillatt (E5: E9). Dette kan virke "bakover" for deg, men hvis du tenker på det, er det fornuftig. Hvis verdien i B5 er funnet i den tillatte verdilisten, vil COUNTIF returnere et positivt tall (i dette tilfellet 1). Hvis ikke, vil COUNTIF returnere null. Excel vil evaluere et tall som ikke er null som SANT, så dette fungerer perfekt som den logiske testen for IF.

IF vil bare returnere SANT hvis verdien finnes i den tillatte listen, og i så fall er det endelige resultatet et hakemerke (✓). Hvis verdien ikke finnes i den tillatte listen, returnerer COUNTIF null, som blir evaluert som FALSE. I så fall er det endelige resultatet en tom streng (""), som ikke viser noe.

Med faste verdier

Eksemplet ovenfor viser tillatte verdier i et celleområde, men tillatte verdier kan også hardkodes i formlene som en matrisekonstant som dette:

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

Merketegn (✓)

Å sette inn en hake i Excel kan være overraskende utfordrende, og du vil finne mange artikler på internett som forklarer ulike tilnærminger. Den enkleste måten å få hakketegnet (✓) som brukes i denne formelen til Excel, er ganske enkelt å kopiere og lime det inn. Hvis du kopierer fra denne websiden, limer du inn i formellinjen for å unngå å dra inn uønsket formatering. Du kan også kopiere og lime inn direkte fra vedlagte regneark.

Hvis du har problemer med å kopiere og lime inn, kan du prøve denne variasjonen. Tegnet i seg selv er Unicode 2713 (U + 2713), og kan også legges inn i Excel med UNICHAR-funksjonen slik:

=UNICHAR(10003) // returns "✓"

Så den opprinnelige formelen kan skrives slik:

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

Merk: UNICHAR-funksjonen ble introdusert i Excel 2013.

Utvide formelen

Grunnideen i denne formelen kan utvides på mange smarte måter. For eksempel viser skjermbildet nedenfor en formel som bare returnerer en hake når alle testresultatene er minst 65:

Formelen i G5 er:

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

IKKE-funksjonen reverserer resultatet fra COUNTIF. Hvis du synes dette er forvirrende, kan du vekselvis omstrukturere IF-formelen slik:

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

I versjonen av formelen er logikken mer lik den opprinnelige formelen ovenfor. Vi har imidlertid flyttet haken til argumentet value_if_false, så haken vises bare hvis tellingen fra COUNTIF er null. Med andre ord vises haken bare når ingen verdier under 65 blir funnet.

Merk: Du kan også bruke betinget formatering for å markere gyldig eller ugyldig inndata, og datavalidering for å begrense inndata for kun å tillate gyldige data.

Interessante artikler...