Excel - N / a na célula faz com que o intervalo de pesquisa de fórmulas seja interrompido

1

Eu tenho uma fórmula no Excel verificando um intervalo e retornando apenas as células que contêm Monday .

No entanto, algumas células no intervalo têm um #N/A e isso está causando a quebra da minha fórmula.

Se eu removê-los, então funciona perfeitamente de novo, eu não quero ter que checar constantemente N/A' s, então existe alguma maneira de impedir que isso afete minha fórmula?

=IFERROR(INDEX(A$2:A$1000,SMALL(IF($D$2:$D$1000 = "Monday", ROW(A$2:A$1000)-ROW(A$2)+1),ROWS(A$2:A2))),"")

Existe a minha fórmula no caso de algo especificamente relacionado a isso. Eu notei que só parece quebrar se a declaração If vier através de uma célula com o N/A .

Por exemplo, se houver um na célula A500 , posso manter o intervalo do índice subindo para 1000 , mas tenho que alterar os intervalos dentro da instrução If para terminar em 499.

    
por Edward Hall 26.04.2018 / 15:29

1 resposta

1

Você precisa colocar a verificação de erro na parte que está usando uma matriz onde você encontrará o erro.

Em seu exemplo, a coluna D está retornando o erro e é usada na parte SMALL da sua fórmula,

Portanto, envolva a parte da matriz de SMALL em um IFERROR e, em vez de retornar "", retorne um número grande, pois você está procurando apenas o SMALL, ou seja, 9999999 será maior que qualquer linha no intervalo A2 : A1000.

Espero que tenha sentido, de qualquer forma, veja abaixo o resultado:

{=IFERROR((INDEX(A$2:A$1000,SMALL(IFERROR(IF($D$2:$D$1000="Monday",ROW(A$2:A$1000)-ROW(A$2)+1),999999999),ROWS(A$2:A2)),1)),"")}
    
por 26.04.2018 / 15:42