Excel: fórmula matricial: ¿por qué no se devuelve la matriz (vector)?

Excel: fórmula matricial: ¿por qué no se devuelve la matriz (vector)?

Tengo una fórmula matricial que es básicamente SUMcon función anidada N. La Nfunción devuelve una matriz (vector) que se suma a SUMla función y todo funciona como se esperaba.

{=SUM(N(A1:A5=1))}

Pasos de evaluación:

  1. =SUM(N({1,1,2,3,3}=1))
  2. =SUM(N({TRUE,TRUE,FALSE,FALSE,FALSE}))
  3. =SUM({1,1,0,0,0})
  4. =2

Pero cuando intenté usar Nla función por separado con los mismos parámetros (como fórmula matricial), ya no se devuelve ninguna matriz (vector).

{=N(A1:A5=1)}

Pasos de evaluación:

  1. =N(A1:A5=1)
  2. =N(1=1)
  3. =N(TRUE)
  4. =1

¿Por qué?

PD: tengo una versión de Excel que no está en inglés. Algunos nombres podrían traducirse de forma incorrecta.

Respuesta1

En realidad, la función devuelve una matriz, pero solomostrandoel primer elemento porque solo tiene una celda (hasta ahora).

Para mostrar el resto de la matriz devuelta en Excel 2013, debearrastre la fórmula hacia abajo para que tenga la misma longitud que la matriz de entrada.

En la última versión de Excel, esto no es necesario.

He simulado este comportamiento anterior en mi versión (Excel 365) con el símbolo @. Puedes omitirlo en tu versión:

ingrese la descripción de la imagen aquí

Por supuesto, en este punto, también puedes usar

=N(A1=1)

Y arrástralo hacia abajo.

EDITAR: Probablemente debería agregar eso para lograr el resultado de contar cuántos unos hay, ¿por qué no usar esto?

=COUNTIF($A$1:$A$5,1)

información relacionada