2015-04-27 13 views
2

我見過在Google Spreadsheets的ARRAYFORMULA()中使用SUM()的一些例子(奇怪的是,它們看起來都是變通方法),但我無法弄清楚如何將它們應用到使用代替MIN()在ARRAYFORMULA()裏面使用MIN()

比方說,我有列ABC,我只是想獲得的MIN(A:C)結果在D列,只是將匹配每行三個單元。直截了當的方式應該是ARRAYFORMULA(MIN(A1:C))但肯定不夠用。

對於Google Spreadsheet中的所有行,如何以編程方式計算行中某些單元格的MIN()

回答

2

MIN()始終返回單個值,而不考慮範圍大小,因此ARRAYFORMULA()不會更改輸出 - 它只會幫助轉換不處理範圍的公式。 =ARRAYFORMULA(if(A:A < B:B, if (A:A < C:C, A:A, C:C), if(B:B < C:C, B:B, C:C)))

2

在D1嘗試這種解決方法/公式:

=index(ArrayFormula(transpose(query(transpose(A:C),"select "&join("),","min(Col"&row(indirect("A1:A"&count(A:A))))&")"))),,2) 

,並看看是否能工程

作爲一個快速的答案,你可以簡單地使用類似IF()改寫MIN()的邏輯是什麼?

所述的基本上這

  • 第一轉置數:C
  • 計算最小爲每列(QUERY功能)
  • 那麼這些最小值轉置回行