2012-09-17 13:49:42 +0000 2012-09-17 13:49:42 +0000
27
27

Excel: Als statement met #N/A

Ik heb meer dan 6000 records en de helft daarvan zijn formules die een variabele missen zodat ze resulteren in #N/A op het spreadsheet, wat ik wil doen is als de cel #N/A is dan de cel leeg laten, anders print je een string zoals dus

=IF(AR6347="#N/A","","string in here")

Maar dit werkt niet met ="#N/A", is er een manier om dit te doen?

Antwoorden (5)

33
33
33
2012-09-17 13:53:03 +0000

Probeer de ISNA()-functie te gebruiken:

=IF(ISNA(AR6347),"","string in here")
8
8
8
2012-09-18 08:06:07 +0000

In Excel 2007 en later kunt u:

=IFERROR(A1;“)

gebruiken om =”#N/A" of een andere fout te vervangen door een lege tekenreeks.

5
5
5
2012-09-19 08:07:43 +0000

Gebruik de iserror()-functie. Bijvoorbeeld, met een vlookup die geen waarde in mijn tabel vindt, wil ik Not found weergeven in plaats van #N/A, dan typ ik het volgende:

=if(iserror(vlookup(A1,Sheet2!$A$1:$C$360,3,0)),'Not found',vlookup(A1,Sheet2!$A$1:$C$360,3,0))

. Deze formule zegt dus alleen maar: als de vlookup-functie een fout ophaalt, geef dan de string 'Not found' terug, anders geef ik het resultaat van de vlookup-functie terug.

1
1
1
2016-05-02 23:30:02 +0000

SIMPLEST METHOD

Je kunt dit direct in de cel gebruiken met de formule als je de tussenliggende stappen van de cel

=IFNA(formula,"text/value if formula result is #N/A")

wilt overslaan Dit zal het resultaat van de formule in de cel zetten (als het resultaat niet #N/A is) en zal de tekststring (of welke waarde je ook als tweede argument zet) in de cel zetten als het resultaat van de formule #N/A is.

Ik gebruik het met VLOOKUP en INDEX-MATCH de hele tijd als ik niet wil dat de #N/A’s worden getoond. Ik vervang wat een #N/A resultaat zou zijn door een lege cel (“”) of nul(0) of tekst (“text string”) als dat nodig is.

-1
-1
-1
2015-10-21 23:40:38 +0000

Ik heb iets gelijkaardigs gebruikt om te bepalen of een item in A overeenkomt met een item in D en niet met #N/A. Gebruikt voor presentatiedoeleinden. =IF(IFERROR(MATCH(A4,$D$2:$D$11,0),0)>0, “text for TRUE”, “text for FALSE”)