2016-08-14 3 views
0

Ich habe Daten in Zelle A1: A100. Sagen wir in der Zelle B1 habe ich einen Wert 10 (diese 10 kann möglicherweise zu jeder anderen Zahl weniger als 100 ändern). Ich versuche, A1 zu so vielen Zeilen zu wählen, wie in Zelle B1 angegeben ist. Also, wenn Zelle B1 einen Wert von 10 hat, möchte ich A1: A10 auswählen. Wenn Zelle B1 50 hat, möchte ich A1: A50 auswählen.Excel-Formel für die Auswahl "n" Zeilen

Ich möchte diese Operation in Excel (nicht VBA) durchführen. Die ausgewählten Daten werden an eine andere Excel-Funktion übergeben. Gibt es einen Weg, es zu tun?

+0

Ist zu sagen, hinzuzufügen, vielleicht '= SUMME (INDIREKT ("a1: a" & B1))'. – pnuts

+0

Wenn Sie es in einem Schritt tun können, wie dies und die Antwort von MacroMarc, dann ist MacroMarc wahrscheinlich vorzuziehen, weil es 'INDIREKT' vermeidet. Wenn Sie wirklich den Bereich benötigen, der in einer Zwischenzelle erstellt wurde, dann denke ich, dass Sie bei der Verwendung von 'INDIREKT' stecken bleiben, aber mit mehr Komplikationen als @pnuts kommentieren. –

+0

@Doug Da OP ist schüchtern über die Anforderung Ich ging nur für etwas kurz :) – pnuts

Antwort

9

=SUM(A1:INDEX($A$1:$A$100, $B$1, 1))

Dies ist ein Beispiel dafür, wie Sie es tun könnten ...

+1

+1. Je mehr Antworten dieser Art veröffentlicht werden, desto größer ist die Wahrscheinlichkeit, dass der durchschnittliche Benutzer von Excel den richtigen Weg zur Verwendung von INDEX in solchen Konstruktionen führt, im Gegensatz zu den (leider) zahlreichen Pfaden, die die Verwendung von minderwertigen OFFSETs fördern INDIREKTE Setups. –

Verwandte Themen