DATA
我在 Excel 中有一個命名表 ( )。我想INFO_TABLE
在其他地方建立一個單獨的表 ( ),其中一列包含表中的標題DATA
。
這就是我想要的——“HEADERS”表包含一列,其中填充了一個公式(在該列的頂部單元格中),向下溢出,包含第一個表中的所有標題值。我怎樣才能實現這個目標?
{=DATA[#Headers]}
給我一個排包含標題,但在使用 CSE(在 Mac 上)時不會自動填充(左右)。向下拖曳公式(例如A2:A5
)僅給出 中的第一個列名稱DATA
,如以下螢幕截圖所示:
我也嘗試過{=TRANSPOSE(DATA[#Headers]))}
,但這不起作用。
(理想的解決方案不包含 VBA 或巨集)。
答案1
答案2
答案3
表格不允許同一想法的兩種變體:
SPILL
公式(大概是因為該列的公式的每一行中都有重複,導致每個此類公式“踩在”其下面的公式上,從而導致溢出錯誤)使用舊式數組做同樣的事情(大概是出於同樣的原因)
您可以嘗試以下公式,該公式不包含SPILL
或以其他方式涉及必須顯示在下一行結果上方的結果:
=INDEX(Table1[#Headers],1,ROW()-1)
其結果是單一資料單元格,因此結果不會溢出到任何其他行的結果上。它使用(本質上)溢出公式的表格功能,以便獲得所需結果的填充列。
但是,它僅支援與來源表中的列數相符的行數,但這可能不會成為問題。
要么將表尺寸下拉,以便為來源表中的所有列提供足夠的行,然後輸入公式,要么輸入公式,然後將表尺寸下拉以適合結果。沒有多餘的行,但也不能太少! (使用表格右下方儲存格右下角的小標記向上/向下(如果需要的話向左/右)拖曳以調整其大小以適合。向下拖曳直到出現有缺陷的結果,然後向上拖曳到最後一個好的結果。