2012-11-06 11 views
36

Angenommen, ich habe:Pass Zeilennummer als Variable in Excel-Blatt

  1. einen Wert von 5 in B1
  2. I die Nummer (5) in B1 als Zeilenvariable übergeben werden soll, das gelesen wird in Verbindung mit Spalte A in einer anderen Zelle (zB C1) als "= A (B1)", dh "= A5"

wie würde ich das tun?

+0

Yashpal Ich schrieb das um, weil es unklar war, warum 't.thielemans' es schwierig fand zu antworten. – brettdj

+1

Es tut mir leid, aus Versehen habe ich es zurückgerollt, und ich kann meine Aktion nicht rückgängig machen. Ich bin neu in diesem Bereich. also ist es aus Versehen passiert. Können Sie es bitte noch einmal tun oder Ihre Änderung rückgängig machen? –

+0

Bereits getan :) Prost – brettdj

Antwort

48

Angenommen, Ihre Zeilennummer in B1 ist, Sie INDIRECT verwenden können:

=INDIRECT("A" & B1) 

Diese eine Zellenreferenz als String nimmt (in diesem Fall ist die Verkettung von A und der Wert von B1-5), und gibt den Wert in dieser Zelle zurück.

+2

Und, wichtig für meine Zwecke, können Sie es verwenden, wie Sie erwarten würden: '= DURCHSCHNITT (A1: INDIREKT (" A "& B1))'. Vielen Dank! – Dathan

4

Dies sollte den Trick tun! :)

B1 =ROW(A5) 

http://www.techonthenet.com/excel/formulas/row.php

+0

Ich denke, ich habe die Frage falsch verstanden, aber nicht sicher, aber wenn ich habe, werde ich meine Antwort gnädig löschen. – CustomX

+0

Es war ein bisschen schwierig :) Die Frage war mehr 'Wenn ich eine Wertzelle' B1 '(sagen wir 5) habe, wie finde ich den Wert der Zelle' A5 '? Da sich die Zeilennummer ändern kann, können Sie mit "INDIREKT" den Wert verwenden, der sich in dieser Zelle befindet, um die Zeile anzugeben. – RocketDonkey

+0

@RocketDonkey, Oh, also wollte er '= A5' zu' = A (B1) 'und' B1 = 5' werden? Übrigens gibt es einen schnelleren Weg, die coding brakcets zu benutzen, weil ich immer Hilfe öffnen und kopieren muss. – CustomX

3

Eine Alternative ist OFFSET zu verwenden:

den Spaltenwert Unter der Annahme, in B1 gespeichert ist, können Sie die folgende

C1 = OFFSET(A1, 0, B1 - 1) 

von Das funktioniert verwenden:

a) Entnehmen einer Basiszelle (A1)
b) Zugeben von 0 auf die Reihe (als A)
c) halten Zugabe (A5 - 1) auf die Säule

Sie können auch anstelle von 0 einen anderen Wert verwenden, wenn Sie zu den Zeilenwert ändern möchten.