Excel: Matrixformel – Warum wird die Matrix (der Vektor) nicht zurückgegeben?

Excel: Matrixformel – Warum wird die Matrix (der Vektor) nicht zurückgegeben?

Ich habe eine Matrixformel, die im Wesentlichen SUMeine verschachtelte NFunktion enthält. Die NFunktion gibt eine Matrix (einen Vektor) zurück, die von der SUMFunktion summiert wird, und alles funktioniert wie erwartet.

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

Auswertungsschritte:

  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

NAber als ich versuchte , die Funktion separat mit denselben Parametern (als Matrixformel) zu verwenden , wurde keine Matrix (Vektor) mehr zurückgegeben.

{=N(A1:A5=1)}

Auswertungsschritte:

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

Warum?

PS: Ich habe eine nicht-englische Version von Excel. Einige Namen könnten falsch übersetzt sein.

Antwort1

Eigentlich gibt die Funktion ein Array zurück, aber nurAnzeigedas erste Element, da es (bisher) nur eine Zelle hat.

Um den Rest des zurückgegebenen Arrays in Excel 2013 anzuzeigen, müssen SieZiehen Sie die Formel nach unten, bis sie die gleiche Länge wie das Eingabearray hat..

In der neuesten Version von Excel ist dies nicht erforderlich.

Dieses frühere Verhalten habe ich in meiner Version (Excel 365) mit dem @-Symbol simuliert. Sie können es in Ihrer Version weglassen:

Bildbeschreibung hier eingeben

Natürlich können Sie an dieser Stelle auch einfach

=N(A1=1)

Und ziehen Sie das stattdessen nach unten.

BEARBEITEN: Ich sollte wahrscheinlich hinzufügen, dass Sie zum Erzielen des Ergebnisses der Zählung der Anzahl der Einsen einfach Folgendes verwenden könnten:

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

verwandte Informationen