Übergabe einer Array-Formel als Argument

Frage:

Ich versuche, die Funktion Median absolute Abweichung (d.h. MAD) in NumXL zu verwenden, aber das Eingabeargument wird durch eine Excel-Funktion IF auf Zellen Bereich generiert, siehe Beispiel unten:

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

Wenn ich dies tue, gibt die Funktion leider #NUM zurück.

Antwort:

Kurz gesagt: Ja, Sie können.

Wenn wir uns Ihr Beispiel ansehen, müssen wir nur wenige Änderungen vornehmen:

  • Derzeit gibt die IF-Funktion den entsprechenden Wert aus Spalte D zurück, wenn es eine Übereinstimmung gibt, und ansonsten FALSE. FALSE wird als Null interpretiert, daher müssen wir den Wert #N/A für keine Übereinstimmung angeben
    = MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))
  • Die Excel-Funktion IF(.) gibt einen einzelnen Wert zurück, es sei denn, er wird in Form eines Arrays angegeben. Um dies zu tun:
    • Wählen Sie die Zelle aus, in der sich die Formel befindet
    • Drücken Sie F2, um die Formel zu bearbeiten
    • Drücken Sie nun CTRL+SHIFT+ENTER
    • Die Formel ist nun von kursiven Klammern umgeben (d.h. {.})
      {= MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))}

Das Format der Array-Formel wird für eine einzelne Zelle verwendet, um die IF(.)-Funktion zu zwingen, das gesamte Array an die NumXL MAD(.)-Funktion zurückzugeben.

Kommentare

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.

War dieser Beitrag hilfreich?
0 von 0 fanden dies hilfreich