Devolver célula vazia da fórmula no Excel

Eu preciso retornar uma célula vazia de uma fórmula do Excel, mas parece que o Excel trata uma string vazia ou uma referência a uma célula vazia de forma diferente de uma célula vazia verdadeira. Então essencialmente eu preciso de algo como

=IF(some_condition,EMPTY(),some_value)

Eu tentei fazer coisas como

=IF(some_condition,"",some_value)

e

=IF(some_condition,,some_value)

e assumindo que B1 é uma célula vazia

=IF(some_condition,B1,some_value)

mas nenhuma destas parece ser uma verdadeira célula vazia, I'estou adivinhando porque são o resultado de uma fórmula. Existe alguma forma de povoar uma célula se e somente se alguma condição for preenchida e, de outra forma, manter a célula verdadeiramente vazia?

EDIT: como recomendado, tentei devolver NA(), mas para os meus propósitos isto também não funcionou. Existe uma maneira de fazer isto com VB?

EDIT: Estou construindo uma planilha que puxa os dados de outras planilhas formatadas de acordo com as demandas muito específicas de uma aplicação que importa os dados para uma base de dados. Eu não tenho acesso para alterar a implementação desta aplicação, e ela falha se o valor for "" em vez de realmente vazia.

O Excel não tem nenhuma maneira de fazer isso.

O resultado de uma fórmula em uma célula do Excel deve ser um número, texto, lógico (booleano) ou erro. Não há nenhum tipo de valor de célula de fórmula de " vazio" ou " branco".

Uma prática que tenho visto seguida é usar NA() e ISNA(), mas isso pode ou não resolver o seu problema, já que há uma grande diferença na forma como NA() é tratado por outras funções (SUM(NA()) é #N/A enquanto SUM(A1) é 0 se A1 estiver vazio).

Comentários (6)
Solução

Você'vai ter que utilizar VBA, então. Você'irá iterar sobre as células do seu intervalo, testar a condição, e apagar o conteúdo se elas corresponderem.

Algo do género:

For Each cell in SomeRange
  If (cell.value = SomeTest) Then cell.ClearContents
Next
Comentários (11)

Tente avaliar a célula utilizando LEN. Se ela contiver uma fórmula LEN retornará 0. Se ela contiver texto, ela retornará maior que 0.

Comentários (2)