Passar uma fórmula de matriz como um argumento

Pergunta:

Estou tentando usar a função de desvio absoluto mediano (ou seja, MAD) no NumXL, mas o argumento de entrada é gerado por uma função IF do Excel no intervalo de células, veja o exemplo abaixo:

= MAD(IF($C$3:$C$100=$M9, $D$3:$D$100))

Infelizmente, quando faço isso, a função retorna #NUM.

Resposta:

Em resumo, sim, você pode.

Observando seu exemplo, há poucas modificações que precisamos fazer:

  • Atualmente, a função IF retorna o valor correspondente da coluna D se houver uma correspondência e, caso contrário, FALSO. FALSO é interpretado como zero, portanto, precisamos especificar o valor #N/A para nenhuma correspondência
    = MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))
  • A função IF(.) do Excel retorna um único valor, a menos que ele seja colocado em uma forma de matriz. Para fazer isso:
    • Selecione a célula em que a fórmula está
    • Pressione F2 para editar a fórmula
    • Agora, pressione CTRL+SHIFT+ENTER
    • A fórmula agora está entre chaves em itálico (ou seja, {.})
      {= MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))}

O formato de fórmula de matriz é usado em uma única célula para forçar a função IF(.) a retornar a matriz completa para a função NumXL MAD(.).

Comentários

iniciar sessão para comentar.

Este artigo foi útil?
0 de 0 acharam isto útil