如何根據 A 列中的值命名列標題(B 列到 X 列)?

如何根據 A 列中的值命名列標題(B 列到 X 列)?

考慮以下 Excel 工作表:

  | ... | H      | I    | J
--+-----+--------+------+-----
1 | ... | obsDay | obs3 | obs4  ...etc
--+-----+--------+------+-----
2 | ... | 3      |      |     
--+-----+--------+------+-----
3 | ... | 4      |      |     
--+-----+--------+------+-----
4 | ... | 8      |      |     
--+-----+--------+------+-----

A2IA148有 147 個obsDay值。我現在需要為每個值建立一個單獨的列。儲存格中的值B1C1' 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()

相關內容