請求:相當於 Google 試算表 ARRAYFORMULA + CONTINUE 功能的 Excel

請求:相當於 Google 試算表 ARRAYFORMULA + CONTINUE 功能的 Excel

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))

=> 這將取得列的引用,但在取每個值的平方根之前,我們必須手動指定引用的高度和寬度。

相關內容