考慮以下 Excel 工作表:
| ... | H | I | J
--+-----+--------+------+-----
1 | ... | obsDay | obs3 | obs4 ...etc
--+-----+--------+------+-----
2 | ... | 3 | |
--+-----+--------+------+-----
3 | ... | 4 | |
--+-----+--------+------+-----
4 | ... | 8 | |
--+-----+--------+------+-----
到A2
IA148
有 147 個obsDay
值。我現在需要為每個值建立一個單獨的列。儲存格中的值B1
和C1' are respcetively there because of the formulas
="obs"&A2 and
="obs"&A3`
我的問題是:我無法將公式拖曳到所有其他 145 列。 II 將 的公式拖曳到B1
右側,C1
取得值obs
,並使用基礎公式="obs"&B2
。我知道我可以像他的那樣修復 a 列="obs"&$A2
,但是如果我將其拖曳到右側,C2
也會獲得值“obs3”(帶有公式="obs"&$A2
底層),而我需要它是="obs"&$A3
,然後="obs"&$A4
,="obs"&$A5
等等。
我究竟做錯了什麼?
答案1
你有沒有調查過間接()公式?使用它,你可以把類似的東西
="obs"&INDIRECT("A"&COLUMN(A1)+1)
放在儲存格 B1 中並將其複製到右側。可能有一種更有效的方法來做到這一點,但這會起作用。
答案2
為了從向下讀取數據轉換為橫向讀取數據,我使用了偏移量。
=OFFSET(Anchor_Cell,COLUMN(),0)
這將獲取當前列,並使用偏移量將其轉換為從錨單元格向下的行數。如果需要,
請添加或減去該數字COLUMN()