我必須將谷歌表格中的一個簡單公式轉換為陣列公式,但我不知道如何。樣本資料:| 磷 | 一個 | 乙| C | D | E | | -------- | - | - | - | - | - | | 字串| 0 | 0 | 6 | 0 | 6 | | 字串| 10| 11| 16| 0 | 37| | 字串| 10| 3 | 6 | 0 | 19| | 字串| 5 | 7 | 28| 0 | 40|
公式在 E 列中。當前的公式是:
=IF(P2="","",SUM(A2:D2))
我正在嘗試像這樣進行明顯的轉換:
=ARRAYFORMULA(IF(P2:P="","",SUM((A2:A):(D2:D))))
這只是在表格下的每個單元格中給了我 N/A。
不知道為什么上面的表格沒有顯示為表格。添加螢屏截圖以便更好地理解。

更新:最小的例子
uj5u.com熱心網友回復:
試試這種方式:
=ARRAYFORMULA(IF(A2:A="","",mmult(B2:E*1, transpose(B2:E2 ^ 0))))
uj5u.com熱心網友回復:
假設您的表格下方沒有任何內容,F2 中的以下內容應該為您提供盡可能多的行的每行總和。它假定您只會對列 B:E 求和。
=mmult(B2:indirect("E"&counta(A2:A) 1),sequence(counta(A2:A),1,1,0))
注意 - 這不是這樣做的唯一方法。
編輯 重新考慮這一點,考慮到對 P 列和大量行的依賴(并再次假設您只想對 B:E 列求和),為什么不使用簡單的陣列加法呢?
=arrayformula(if(len(P2:P),B2:B C2:C D2:D E2:E,))
這應該為列 P 中的單元格不為空的每一行提供行總和。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/486519.html
標籤:谷歌表格
上一篇:洗掉谷歌表格中的重復值
