2017-04-03 33 views
-1

我在谷歌牀單像這樣的一個表,谷歌表如何找到前3最接近列給定列

------------------- 
    | A | B | C | D | 
------------------- 
1 |C1 |C2 |C3 |C4 | 
2 | 1 | 2 | 1 | 2 | 
3 | 2 | 3 | 4 | 3 | 
4 | 5 | 7 | 1 | 6 | 
------------------- 

我的目標是要找到其中2列C1,C2,C3最接近至C4,

通過計算bewteen每一列和列C4的平均差異,

E,G柱C1將具有絕對的averyage(((1-2)+(2-3)+(5 -6))/ 3)

這是,ab s(((A2-D2)+(A3-D3)+(A4-D4))/(行數))

我使用ARRYFORMULA來獲得一列的平均差異,水平,從而將提高到燒烤等

=ArrayFormula({A1;abs(average( (checks if there is empty cell) ,$D2:$D-(A2:A))))})

,如果我在小區Z1使用它,Z1將顯示「C1」和Z2將顯示列C1的平均差異

但我'不知道如何使用一個嵌套的公式來做所有列A:C一次,無需拖動它

像我,如果我在Z1型=FORMULA(...),並表將顯示

謝謝

回答

0

嘗試公式:

=QUERY(ARRAYFORMULA(ABS((ROW(A2:C)*COLUMN(A2:C))^0*D2:D26-A2:C26)), "select avg(Col"&JOIN("), avg(Col",ArrayFormula(row(INDIRECT("A1:A"&COLUMNS(A2:C)))))&")")

說明

  • (ROW(A2:C)*COLUMN(A2:C))^0*D2:D26 - 複製C4與其他人比較
  • "select avg(Col"&JOIN("), avg(Col"... - 撰寫查詢以獲取每列的平均值。

注:在公式中abs(average(必須更換→average(abs(以第一完成abs功能。

相關問題