Excel: Se declaração com # N / A

27

Eu tenho mais de 6000 registros e metade deles são fórmulas que estão faltando uma variável para que resultem na #N/Aplanilha, o que eu quero fazer é se a célula for #N/Adeixar a célula em branco, caso contrário, imprima uma string como essa

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

Mas isso não funciona ="#N/A", existe uma maneira de fazer isso?


fonte

Respostas:

33

Tente usar a ISNA()função:

=IF(ISNA(AR6347),"","string in here")
RocketDonkey
fonte
isso fará isso para células individuais, mas não me permitirá copiar isso para baixo nas 6000 células, desiste this operation requires the merged cells to be identically sized, existe uma maneira de fazer isso para que eu possa copiá-lo para todas as células?
Parece que algumas das células da coluna de destino são mescladas. Supondo que você precisa que eles permaneçam mesclados, siga as instruções do saruman576 no meio do caminho mrexcel.com/forum/excel-questions/74144-find-merged-cells.html (usando a Formatopção para localizar células mescladas). Em seguida, você pode copiar a fórmula até cada célula mesclada e manipular a célula mesclada separadamente. No entanto, eu sugeriria examinar o Center Across Selection, se aplicável ( thenewpaperclip.com/2008/04/15/… ). Espero que isto ajude!
Eu estava olhando para isso e as células não são mescladas (entraram em células de formato), então isso não é isto: /
Não há células mescladas em nenhum lugar nessa coluna inteira? Parece que isso acontece quando você está tentando copiar a fórmula, ela está sendo executada em uma célula de mesclagem, que expande o intervalo de cópias em colunas para incluir a célula inteira (que também seleciona células mescladas na segunda coluna) e depois expanda-os etc.). Se você não precisar de células mescladas, tente selecionar tudo e desmembrar as células (no Excel 2007, Página inicial -> Alinhamento -> Desmembrar todas as células [no menu suspenso Mesclar e centralizar]).
você fez o que você sugeriu e ainda estou recebendo o mesmo problema: /
8

No Excel 2007 e posterior, você pode usar:

= IFERROR (A1; "")

para substituir = "# N / A" ou qualquer outro erro com uma string vazia.

kurp
fonte
5

Use a iserror()função Por exemplo, com um vlookup que não encontra um valor na minha tabela, desejo exibir em Not foundvez de #N/Ae digito o seguinte:

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

Portanto, esta fórmula está apenas dizendo: se a vlookupfunção estiver recuperando um erro, retorne a string 'Not found', caso contrário, retorne o resultado da vlookupfunção.

Nicolas C.
fonte
1

MÉTODO MAIS SIMPLES

Você pode usar isso diretamente na célula com a fórmula se desejar pular as etapas intermediárias da célula

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

Isso colocará o resultado da fórmula na célula (se o resultado não for #N/A) e a sequência de texto (ou qualquer valor que você colocar como segundo argumento) na célula, se o resultado da fórmula for #N/A.

Eu usá-lo com VLOOKUPe INDEX-MATCHtodo o tempo quando eu não quiser que o # N / A de mostrar. Substituo o que seria um resultado # N / A por uma célula em branco ("") ou zero (0) ou texto ("sequência de texto") conforme necessário.

Jeffery Hall
fonte
-1

Usei algo semelhante para determinar se um item em A corresponde a um em D e não exibe # N / A. Usado para fins de apresentação. = SE (IFERROR (CORRESPONDÊNCIA (A4, $ D $ 2: $ D $ 11,0), 0)> 0, "texto para VERDADEIRO", "texto para FALSO")

Prumo
fonte
6
Essa é uma resposta ridiculamente complicada quando a resposta de kurp já descreve a maneira relevante de usar o IFERROR.
Fixer1234 # 22/15