2010-12-09 4 views
3

Sagen Sie, ich möchte die Antwort auf diese Art von formula = SUM(startcell:endcell), aber die startcell und endcell Komponenten ändern.Darstellen einer Excel-Zelladresse in einer Formel mithilfe der Zeichenfolgenwerte anderer Excel-Zellen?

So anstelle von C1 direkt in einer Formel in der Zelle um den Wert zu repräsentieren C1, ich will, was die Werte in der Lage sein zu verwenden, sind in und B1, B2, and B3 etwas zu konstruieren, die C1 in einer Formel darstellen kann?

Vielleicht ist eine bessere Möglichkeit, die Frage zu stellen, hat Excel so etwas wie Pythons eval()?

alt text

Antwort

-1

alt text

0

Sie können versuchen,

formula = SUM(INDIRECT(B1),INDIRECT(B2),INDIRECT(B3)) 

Und mehr Tests machen, um zu sehen, ob Sie

+0

B1 ... B3 im OP sind keine Adressen auf seinem eigenen, aber die Teile nur eine Adresse (Bogen, Spalte, Zeile) –

8

Erklären Excel-Formeln auf Bereiche arbeiten in Text langweilig ist ... Ich denke, ein Bild besser

alt text

HTH!

+0

Vielen Dank für Ihre Antwort. Ich musste es für mich arbeiten lassen. Ich machte eine kleine Veränderung darin, wie du die Formel beschrieben hast, die in Zelle B3 war. Prost! –

1

Ich denke, dass nützlicher ist die Adressformel, die es Ihnen ermöglicht, einen Zelladressstring aus den Eingängen zu erstellen, die Sie angegeben haben. Die Schreibweise ist = ADRESSE (Zeilennummer, Spaltennummer, Absolutnummerflagge, Bool_A1Style, Blattext).

So für Ihr Beispiel:! - Um Sheet1 R1C3 zurückkehren würden Sie verwenden = ADRESSE (B3, B2, FALSCH, B1) - Um Sheet1 zurückzukehren C1 Sie würden verwenden = ADRESSE (B3, B2, TRUE , B1) oder = ADRESSE (B3, B2 ,,, B1)

Sie können dann Ihre indirekte Funktion für diese zurückgegebene Adresse verwenden.

Hinweis Wenn Sie möchten, dass ein dynamischer Bereich mit der Funktion sum() summiert wird, können Sie zwei Adressaufrufe verwenden, um die Zeichenfolge für den gesamten Bereich zu erstellen.

E.G. Wenn Sie in den Zellen C3 und C4 Ihres Beispiels den Wert 5 hinzugefügt haben, um Zeile und Spalte für Ihre Endzelle anzugeben, könnten Sie eine Formel haben von = ADRESSE (B4, B3 ,,, B2) & ":" & ADRESSE (C4, C3), die 'Sheet1!' Zurückgeben würde! $ C $ 1: $ E $ 5

Ich kann Bilder noch nicht posten, also hoffentlich macht das Sinn im Text!

Verwandte Themen