2016-05-23 9 views
0

Ich habe eine Zelle, die einen relativen Inhalt basierend auf einer anderen Zelle haben muss. Zum Beispiel: wenn Zelle A1 den Wert 4 hat, muss die Zelle B1 ihren Inhalt von Zelle "= B (4 + 2)" nehmen. In ähnlicher Weise hat die Zelle C1 den Spaltenwert basierend auf dem Inhalt einer anderen Zelle. Wenn also der A2-Zellenwert 6 ist, sollte C1 seinen Wert von C + 6 = I-Spalte und Zeile 1 nehmen, etwa "= (C + A2) 1". Wäre toll, wenn man die relative Spalte und die relative Zeile verwenden könnte!Excel Zeile/Spalte und Nummer in Abhängigkeit von einer anderen Zelle

Ist es möglich? Ich habe eine ähnliche Syntax wie "= B (1 + 4)" erwartet, funktioniert aber nicht.

+0

Versuchen Sie, etwas über die INDIREKTE Funktion zu lernen, ich denke, es ist das, was Sie brauchen. – David

Antwort

1

Für Ihre erste Frage.

Wie kommt man "= B (4 + 2)"

=INDIRECT("B" & A1 + 2) 

Ihre zweite Frage.

Wie kommt man "= (C + A2) 1"

=INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(C1)+A2,4),"1","") & 1) 

Die Formel =SUBSTITUTE(ADDRESS(1,COLUMN(C1),4),"1","") verwendet wird, um die Spaltenbuchstaben zu erhalten. Dies gibt Ihnen C. Hier erhalten Sie die Spalte I, d. H. C+6 Ich schrieb =SUBSTITUTE(ADDRESS(1,COLUMN(C1)+6,4),"1",""). So stellt die zweite Formel =INDIRECT(I & 1)

1

sein und eine alternative Form mit OFFSET (nicht empfohlen, wenn mehrere Male verwendet wird) ist:

= OFFSET ($ B $ 2, A1,0,1,1)

und mit INDEX (bevorzugt, wenn Sie viel zu tun haben) ist:

=INDEX(B:B,2+A1) 

Für Sie andere Option über Spalten durchlaufen Sie Ihre Versatzrichtung oder Referenzanordnung in dem Index, indem auf genau die gleiche Formel verwenden können wie folgt s:

=OFFSET($C$1,0,A2,1,1) 
OR 
=INDEX(1:1,COLUMN(C1)+A2)