Excel-formule: zoek ontbrekende waarden -

Inhoudsopgave

Generieke formule

=IF(COUNTIF(list,value),"OK","Missing")

Samenvatting

Om waarden in een lijst te identificeren die in een andere lijst ontbreken, kunt u een eenvoudige formule gebruiken op basis van de AANTAL.ALS-functie met de ALS-functie. In het getoonde voorbeeld is de formule in G6:

=IF(COUNTIF(list,F6),"OK","Missing")

waar "lijst" het benoemde bereik is B6: B11.

Uitleg

De AANTAL.ALS-functie telt cellen die voldoen aan de criteria en retourneert het aantal gevonden exemplaren. Als geen enkele cel aan de criteria voldoet, retourneert AANTAL.ALS nul. U kunt gedrag rechtstreeks binnen een IF-instructie gebruiken om waarden te markeren die een nulwaarde hebben (dwz waarden die ontbreken). In het getoonde voorbeeld is de formule in G6:

=IF(COUNTIF(list,F6),"OK","Missing")

waarbij "lijst" een benoemd bereik is dat overeenkomt met het bereik B6: B11.

De ALS-functie vereist een logische test om WAAR of ONWAAR te retourneren. In dit geval voert de AANTAL.ALS-functie de logische test uit. Als de waarde in de lijst wordt gevonden , retourneert AANTAL.ALS een getal rechtstreeks naar de functie ALS. Dit resultaat kan elk getal zijn … 1, 2, 3, etc.

De ALS-functie evalueert elk getal als WAAR, waardoor ALS "OK" retourneert. Als de waarde niet in de lijst wordt gevonden , retourneert AANTAL.ALS nul (0), wat resulteert als ONWAAR, en ALS retourneert "Ontbrekend".

Alternatief met MATCH

U kunt ook testen op ontbrekende waarden met de MATCH-functie. VERGELIJKEN vindt de positie van een item in een lijst en retourneert de fout # N / A als een waarde niet wordt gevonden. U kunt dit gedrag gebruiken om een ​​formule te maken die "Ontbrekend" of "OK" retourneert door het resultaat van MATCH te testen met de ISNA-functie. ISNA geeft alleen WAAR terug als het de fout # N / B ontvangt.

Om MATCH te gebruiken zoals getoond in het bovenstaande voorbeeld, is de formule:

=IF(ISNA(MATCH(F6,list,0)),"Missing","OK")

Merk op dat MATCH moet worden geconfigureerd voor exacte overeenkomst. Om dit te doen, moet u ervoor zorgen dat het derde argument nul of ONWAAR is.

Alternatief met VERT.ZOEKEN

Omdat VERT.ZOEKEN ook een # N / B-fout retourneert wanneer een waarde niet rond is, kunt u een formule maken met VERT.ZOEKEN die hetzelfde werkt als de optie VERGELIJKEN. Net als bij VERGELIJKEN, moet u VERT.ZOEKEN configureren om exacte overeenkomst te gebruiken, en vervolgens het resultaat testen met ISNA. Merk ook op dat we VERT.ZOEKEN slechts een enkele kolom (kolom B) geven voor de tabelmatrix.

Interessante artikelen...