Betrachten Sie das folgende Excel-Arbeitsblatt:
| ... | H | I | J
--+-----+--------+------+-----
1 | ... | obsDay | obs3 | obs4 ...etc
--+-----+--------+------+-----
2 | ... | 3 | |
--+-----+--------+------+-----
3 | ... | 4 | |
--+-----+--------+------+-----
4 | ... | 8 | |
--+-----+--------+------+-----
Darin habe A2
ich A148
147 obsDay
Werte. Ich muss jetzt für jeden Wert eine separate Spalte erstellen. Die Werte in Zelle B1
und C1' are respcetively there because of the formulas
="obs"&A2 and
="obs"&A3`
Meine Frage ist: Ich kann die Formel nicht auf alle anderen 145 Spalten ziehen. Ich würde die Formel von B1
nach rechts ziehen, C1
erhalte den Wert obs
, mit der zugrunde liegenden Formel ="obs"&B2
. Ich weiß, dass ich Spalte a wie seine reparieren kann: ="obs"&$A2
, aber wenn ich sie dann nach rechts ziehe, C2
erhalte ich ebenfalls den Wert „obs3“ (mit der darunter liegenden Formel ), obwohl ich , dann , , usw. ="obs"&$A2
brauche .="obs"&$A3
="obs"&$A4
="obs"&$A5
Was mache ich falsch?
Antwort1
Haben Sie sich dieINDIREKT()Formel? Damit könnte man etwa Folgendes sagen:
="obs"&INDIRECT("A"&COLUMN(A1)+1)
in Zelle B1 und kopieren Sie es nach rechts. Es gibt wahrscheinlich eine effizientere Möglichkeit, aber das wird funktionieren.
Antwort2
Um die Daten vom Abwärtslesen zum Querlesen zu übersetzen, verwende ich den Offset.
=OFFSET(Anchor_Cell,COLUMN(),0)
Dadurch wird die aktuelle Spalte übernommen und mithilfe des Offsets in die Anzahl der Zeilen umgewandelt, die von der Ankerzelle nach unten verlaufen. Bei Bedarf
können Sie die Zahl addieren oder subtrahieren.COLUMN()