2016-06-05 12 views
1

Es ist möglich, die Eingangszellenadresse in einer Formel basierend auf dem Inhalt in einer anderen Zelle dynamisch zu ändern?Wie ändere ich dynamisch die Eingabezelle in einer Formel basierend auf dem Wert in einer anderen Zelle in einer Tabelle?

Lassen Sie uns sagen, ich habe eine Tabelle (Excel oder Libreoffice) mit diesen Zellwerte:

A1: 10 
A5: 9 
C1: 5 

Statt hartzucodieren =A1-A5, ich möchte so etwas tun: =A1-A(C1), die zur Laufzeit ausgewertet werden würde Verwenden Sie die Zelle A5 für den zweiten Eingang.

Antwort

1

Verwenden INDIREKTE den Wert in C1 als Zeiger auf die Reihe zu nehmen, die Sie in der Spalte A wollen: -

=A1-INDIRECT("A"&C1) 

(getestet in Open Office und Excel 2010)

+0

Dank an alle ... – Robo

1

Für diese Art von dynamische Referenz, benötigen Sie die INDIRECT Funktion. Es nimmt zwei Argumente INDIRECT(reference,style)

Referenz, eine Textzeichenfolge eine Zelle, eine Reihe von Zellen Text oder einen benannten Bereich

und Stil ein boolean enthält, dass, wenn sie weggelassen oder TRUE zeigt an, dass Referenz A1 ist Stil, und wenn FALSE, verwendet die Referenz den R1C1-Stil.

so in Ihrem Fall können Sie

INDIRECT("A"&C1) 

oder

INDIRECT("R1C"&C1,FALSE) 
4

Die Nicht-volatile¹ Lösung wäre die INDEX function verwenden.

'for Excel 
=A1-INDEX(A:A, C1) 
'for OpenOffice 
=A1-INDEX(A$1:A$1048576; C1) 

nonvolatile_index
nonvolatile_index_oo


¹ Flüchtige Funktionen, wenn irgendetwas in der gesamten Arbeitsmappe ändert, nicht nur, wenn etwas neu zu berechnen, die ihr Ergebnis Änderungen betroffen sind. Beispiele für flüchtige Funktionen sind INDIRECT, OFFSET, TODAY, NOW, RAND und RANDBETWEEN. Einige Unterfunktionen der Arbeitsblattfunktionen CELL und INFO machen sie ebenfalls volatil.

+1

Ja, ich habe gerade bemerkt, dass es die zweite Form des Bereichs benötigt, wenn ich es in Open Office versuchte. –

+0

Danke, Tom. Mein OO ist ein wenig veraltet (es sagte mir, ich solle es aktualisieren, sobald ich es geöffnet habe), aber das Bild sollte den Unterschied in der Formel zeigen. – Jeeped

Verwandte Themen