Questão Existe uma função excel que retorna um erro se uma célula estiver em branco e não faz nada se não for


Às vezes, quero uma função que retorne algum valor se o resultado estiver em branco e o resultado em si funcione de outra forma.

Obviamente =IF(FUNCTION()="","WAS BLANK",FUNCTION()) funciona, mas eu odeio a duplicação.

Com funções retornando números, eu criei uma solução hacky usando iferror

=IFERROR(1/(1/FUNCTION()),"WAS ZERO") 

Isso é realmente útil para mim, mas estou me perguntando se há algo semelhante que eu possa fazer para funções que retornam texto.

Eu faço isso para evitar UDFs / colunas auxiliares / duplicação


1


origem


Eu já tenho um IFBLANK udf, mas é bom ter uma opção sem ter que recorrer a isso - Some_Guy
Com a sua edição, a única resposta é No it is not possible with native functions, without the duplication and/or a helper column - Scott Craner
@ScottCraner Relendo a pergunta, eu concordo. Parece que você tem uma resposta. - T.J.L.
Quais entradas possíveis podem retornar FUNCTION ()? Sem saber, é difícil dar uma resposta definitiva, embora o fato de CODE retornar um erro quando passado uma string nula ("") pode levar você a tentar = IFERROR (CODE (FUNCTION ()), "WAS BLANK"). - XOR LX
@XORLX Essa é uma ótima dica, obrigado. A aplicação específica que eu estava pensando em ouvir tinha uma pesquisa de texto envolvida (então a função retornaria uma string de comprimento variável), mas eu tive absolutamente 1 caractere retornando funções onde eu queria fazer algo a menos que estava em branco antes, então isso é realmente útil. - Some_Guy


Respostas: