Google 試算表的語法允許使用者在單一儲存格中使用公式指定整行、整列或區域。例如,輸入...
=ARRAYFORMULA(ROW(A3:A6))
....進入儲存格 C1 建立...
C
1 3
2 4
3 5
4 6
單元格 C2 到 C4 的內容是公式「CONTINUE」。
在 Excel 中,輸入 {=ROW(A3:A6)} [CTRL] [SHIFT] [ENTER] 建立...
C
1 3
2
3
4
有沒有辦法讓 Excel 填入剩餘的行?
期望的最終結果是一個給出的公式...
A
1 Fred
2 Wilma
3 Barney
4 Betty
....將生成...
B
1 Fred Wilma
2 Barney Betty
3
4
...無需用戶複製貼上。
答案1
您所要做的就是您所做的,除了在 Excel 中輸入公式之前,請選擇整個範圍(A1 到 A4)。然後輸入公式並按[ctrl][shift][enter]。
答案2
即使不像 ArrayFormula 函數那麼簡單,也可以使用 OFFSET() 公式在 MS Excel 中複製 Google Sheet ArrayFormula。
該函數的完整文件可以在這裡找到。
https://support.office.com/en-us/article/OFFSET-function-C8DE19AE-DD79-4B9B-A14E-B4D906D11B66
一個簡單的例子
谷歌表格
= ARRAYFORMULA(SQRT(Sheet2!A:A))
=> 這將複製 Sheet2 的完整 A 列,並取每個值的平方根。
Excel版
= SQRT(OFFSET(Sheet2!A1,0,0,COUNTA(Sheet2!A:A),1))
=> 這將取得列的引用,但在取每個值的平方根之前,我們必須手動指定引用的高度和寬度。