
Warum gibt die folgende Excel-Funktion einen Fehler zurück? Der Fehler tritt nur auf, wenn der zurückgegebene Verweis größer als 1 Zelle ist. In der Formel ist der zurückgegebene Verweis 1 Zeile und 2 Zeilen hoch.
=OFFSET($A$2,ROW(G6),0,1,2)
Antwort1
Es gibt zwei verschiedene Möglichkeiten, wie Ihre Formel#WERT!Fehler hier, abhängig davon, wie Sie ihn einsetzen möchten:
Erstens, wenn Sie eine Formel haben, die ein Array von Werten zurückgibt, dann macht es einen UnterschiedWoSie geben die Formel ein (sofern kein „Array eingegeben“ ist).
Setzen Sie diese Formel in A10 (nicht in das Array eingegeben) und Sie sehen den Wert von A8, setzen Sie die Formel in B10 und Sie sehen den Wert von B8, setzen Sie die Formel irgendwo anders als in den Spalten A und B und Sie erhalten#WERT!Dies ist das Standardverhalten in Excel für diese Art von Funktionen.
Zweitens, wenn Sie versuchen, die Formel in einem horizontalen Bereich mit zwei Zellen zu "array enter", um beide Werte anzuzeigen (wie chuff vorschlägt), erhalten Sie auch#WERT!Fehler, derIstverursacht durchREIHEFunktion.
Das liegt daran,REIHE()gibt ein "Array" zurück (selbst wenn es sich wie hier um eine einzelne Zeile handelt), das von einigen Funktionen nicht richtig verarbeitet wird - das können Sie sehen, wenn Sie markierenREIHE(G6)und drücken Sie die Taste F9 - Sie sehen {6} statt 6. Die Lösung besteht darin, entweder nur 6 in der Formel zu verwenden oder, vorausgesetzt, Sie möchten die Flexibilität, die durchREIHEkönnen Sie eine andere Funktion einbinden, wieSUMME, z.B
=OFFSET($A$2,SUM(ROW(G6)),0,1,2)
mehrere andere Funktionen erledigen die gleiche Arbeit wieSUMMEhier zBMAX,MINDEST.....oder Sie können ersetzenREIHEmitREIHEN, z.B
=OFFSET($A$2,ROWS(G$1:G6),0,1,2)