Ich erstelle eine komplexe Array-Formel und möchte die Abhängigkeit vom Bereich loswerden, der einen Vektor darstellt, {1;2;3;...;n}
dessen n
Zahl mit der Zeilennummer in einem anderen in der Formel verwendeten Bereich identisch ist.
Grundsätzlich habe ich eine (lange und komplexe) Array-Formel ( AF
) mit Links zu ganzen Tabellenspalten A
und B
möchte den Link zur Spalte A entfernen.
Wenn sich die Zeilenanzahl in der Tabelle nicht ändern lässt, kann der Zeilenlink A
durch (für 4 Zeilen in der Tabelle) ersetzt werden {1;2;3;4}
. ABER die Zeilenanzahl ändert sich von Zeit zu Zeit.
+---+-----+--------------+
| A | B | C |
+---+-----+--------------+
| 1 | 105 | =AF([A],[B]) |
| 2 | 55 | =AF([A],[B]) |
| 3 | 80 | =AF([A],[B]) |
| 4 | 11 | =AF([A],[B]) |
+---+-----+--------------+
Können Sie diese Formel nur mit Eingabe = Zeile B konstruieren (ohne eine Nebentabelle zu verwenden)?
Vielen Dank!
PS: In aktuellen Versionen von Excel ist diese Funktion SEQUENCE
verfügbar, aber nicht in der Version 2013, die ich habe und bei der ich Sie höflich um Ihre Hilfe bitte.
Antwort1
Oh, es war so einfach … Es ist mir peinlich. Ich habe (fälschlicherweise) angenommen, dass es ROW
nicht möglich ist, einen Vektor zurückzugeben. Aber es kann.
Die Formel könnte wie folgt aussehen:
Diese Lösung bezieht sich nur auf Spalte B (Datenbereich):
{=ROW([B])-ROW(INDEX([B]),1))+1}
Oder einfacher und eleganter (mit Tabellenüberschrift als Referenz):
{=ROW([B])-ROW(TableName[#Headers])}
WobeiTableName
der Name der Tabelle steht.Oder ohne benannte Bereiche oder Tabellen:
{=ROW($B$2:$B$#)-ROW($B$1)}
WoA#
ist die letzte Zelle mit Daten in der ZeileB
Oder ein super einfaches Beispiel (es gibt keine Tabelle und die Daten beginnen in
B1
):
{=ROW($B$1:$B$#)}
Wobei A# die letzte Zelle mit Daten in der Zeile istB
PS: Ich habe keine englische Version von Excel, daher kann die Übersetzung der Begriffe etwas chaotisch sein. Korrigieren Sie mich gern.