Pasando una fórmula de matriz como argumento

Pregunta:

Estoy tratando de usar la función de desviación media absoluta (i.e. MAD) en NumXL, pero el argumento de entrada es generado por una función IF de Excel en un rango de celdas, véase en el siguiente ejemplo:

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

Desafortunadamente cuando yo lo hago, la función vuelve a #NUM.

Respuesta:

En resumen, sí lo puedes hacer.

Viendo tu ejemplo, hay unas pocas modificaciones que debemos realizar:

  • Actualmente, la función IF regresa el valor correspondiente de la columna D si existe un emparejamiento o de lo contrario FALSO. FALSO es interpretado como cero así que necesitamos especificar el valor #N/A para los no emparejamientos.
    = MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))
  • La función IF(.) de Excel regresa un valor único a menos que sea colocada en forma matricial. Para hacerlo:
    • Seleccione la celda donde esté la fórmula
    • Presione F2 para editar la fórmula
    • Ahora, presione CTRL+SHIFT+ENTER
    • La fórmula está ahora rodeada por corchetes en itálica (i.e. {.})
      {= MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))}

La fórmula matricial se usa en una sola celda para forzar la función IF(.) para regresar el matricial completo a NumXL MAD(.) Función.

Comentarios

Inicie sesión para dejar un comentario.

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0