我在谷歌電子表格的D2單元格中有如下公式:
=IF(ISBLANK(B2),"",B2-C2)
我如何用ArrayFormula將該公式應用于整個D列?因為ArrayFormula是最好的解決方案,對嗎?
謝謝
uj5u.com熱心網友回復:
沒有封閉式的參考
沒有封閉式的參考
=mmult( arrayformula(1*(ROW(A2:A)<TRANSPOSE(ROW(A2:A) 1))*(ROW(A2:A)>=TRANSPOSE(ROW(A2:A))) -1*(ROW(A2:A)>TRANSPOSE(ROW(A2:A)) )*( ROW( A2:A)<=TRANSPOSE( ROW(A2:A) 1) ) , A2:A)
uj5u.com熱心網友回復:
在google sheet的Arrayformula()函式中關閉該公式。然后將參考文獻從B2改為B2:B500(或者留空以獲得開放式參考文獻)。第二個參考也是如此。
所以=ARRAYFORMULA(IF(B2:B="","",B2:B-C2:C))應該可以。注意,我把ISBLANK改成了X="",因為arrayformula一定會在整個陣列中尋找值,所以它不會回傳空白。
--
這是否是最好的方法,我不知道。這樣做的好處是隨著資料集的增長而增長,并避免了在你沒有把公式填得足夠深時出現的錯誤。然而,它有時會使作業表變慢(我聽說過,但自己沒有經歷過任何嚴重的情況)。如果您遇到了緩慢的作業表,我推薦Ben Collin的博客關于這個話題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320548.html
標籤:
