的谷歌表格函數arrayformula
的文檔說ARRAYFORMULA在谷歌表格帶有嵌套數組函數
啓用值的顯示從數組公式爲多個行和/或列,並且使用非陣列的返回函數與數組。
這在以下情況下,簡單地劃分在列中所有值的工作以及一個五:
=arrayformula(A2:A/5)
現在我想通過0至下限的結果每一行中,即在行n我想計算max(An, 0)
。這是我的非工作的嘗試:
=arrayformula(max(A2:A/5, 0))
的max
本身就很好地工作,而無需使用arrayformula
,也就是說,如果我填max(A2/5, 0)
下的所有行,我得到我想要的東西。我希望max
函數能夠在兩個單值上操作,單個值在A n和常數0中找到。arrayformula
方法不起作用的原因是max
「竊取」範圍,聚合整個範圍A2:A
成一個單一的數字。因此,arrayformula
僅對此數字進行操作,並且完全忽略範圍A2:A
,從而爲所有單元格生成相同的值。
如何使arrayformula
解釋範圍A2:A
,或者說,我該如何防止max
函數這樣做,並讓它在兩個單值上運行?
(我能解決的if
功能,而不是問題,但似乎並沒有特別優雅,需要大量的代碼重複,尤其是因爲我真正的問題採用更復雜的算法和min
和max
的組合。)
你是什麼意思的「下限」?請提供一個輸入值列表和所需輸出列表的示例。 – daniel
下限我的意思是結果應該至少爲0.因此'最大'。除5以外只是一個例子,爲arrayformula提供了一些有意義的東西。輸入= 10 - >輸出= 2。輸入= -10 - >輸出= 0. –
請提供如下示例:input = {1,2,-3,5,10,0,-1},output = {1,2,5,10} 。它看起來像你想要的功能是'filter()' – daniel