Eu tenho uma fórmula em que estou verificando um intervalo de células, estejam elas em branco ou não.
Se todos eles estiverem em branco, quero retornar outro em branco.
Se alguma célula do intervalo não estiver em branco, desejo retornar um valor Major Milestone Due
.
Aqui está a fórmula que tenho atualmente:
=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")
Ele está retornando tudo como Major Milestone Due
, mesmo se houver determinados intervalos de linhas com todas as células em branco.
microsoft-excel
Urze
fonte
fonte
Sua fórmula está correta se for inserida como uma fórmula de matriz .
O
isblank
não funciona para uma matriz, a menos que você a insira como uma fórmula de matriz usando ctrl+ shift+ enter. Ficará assim com colchetes:{=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")}
Além disso, um if - counta também não fará esse problema -
=IF(COUNTA(BM2:BQ2)=0,"","Major Milestone Due")
fonte
TRUE
paraFALSE
se a primeira célula do intervalo contiver um valor. Para verificar corretamente todas as células do intervalo, éAND
necessário adicionar #{=IF(AND(ISBLANK(BM2:BQ2)),"","Major Milestone Due")}
ISBLANK
. Tente inserir essa fórmula, mantenha a primeira célula do intervalo em branco e insira os dados em uma célula posterior no intervalo .... AISBLANK
condição ainda retornaráTRUE
. Somente se você inserir dados na primeira célula, ele retornaráFALSE
corretamente. Agora tente adicionarAND
. Se alguma célula do intervalo adicionar dados, ela retornaráFALSE
como deveria. (Estou assumindo que este não é apenas um acaso estranho com 2010.)Uma coisa importante a considerar é a sua definição de "em branco". Com base no fato de você ter usado o texto "Desejo retornar outro espaço em branco", parece que você está definindo "em branco" como células que aparecem em branco, mas que podem realmente conter uma fórmula que gera
""
e, portanto, não está vazia .Os métodos
COUNTA
eISBLANK
não funcionarão se você quiser manipular esses tipos de células como espaços em branco, pois essas duas fórmulas procuram células realmente vazias . Para lidar com fórmulas que resultam""
, você tem duas opções:=IF( COUNTBLANK(BM2:BQ2)=5, "", "Major Milestone Due")
=IF( COUNTIF(BM2:BQ2,"")=5, "", "Major Milestone Due")
onde 5 é o tamanho do seu intervalo. Este método não funciona tão bem com intervalos dinâmicos.
SUMPRODUCT
:=IF( SUMPRODUCT(--(BM2:BQ2<>""))=0, "", "Major Milestone Due")
(Observe que
COUNTIF(BM2:BQ2,"<>")
tem o mesmo problema queCOUNTA
.)fonte
Cheguei a esta página em busca da resposta para uma pergunta quase idêntica.
Quando vi o que
COUNTA
foi mencionado, soube quase imediatamente o que fazer. Em um contexto um pouco diferente, tenho um intervalo de colunas à esquerda de uma coluna que quero dizernot started
se todas as células da mesma linha estiverem vazias (em branco).A seguinte fórmula funciona para mim.
As reticências indicam que existem várias
IF
funções adicionais em minha fórmula, que executam testes adicionais no intervalo se uma ou mais forem preenchidas.fonte