我正在使用 Query 從另一張表中提取 A 列和 B 列,如下所示:
Query(Tank_List!A1:M716, "select A,E, SUM (E) Where B=1 Group by A,E",1)
| A欄 | B欄 | C欄 |
|---|---|---|
| 專案 1 | 9240 | 9240 |
| 第 2 項 | 11843 | 11843 |
| 第 3 項 | 6372 | 6372 |
| 第 4 項 | 8320 | 8320 |
| 第 5 項 | 16365 | 16365 |
| 第 6 項 | 1234 | 1234 |
它沒有回傳 ColB 的實際總和(來自 ColB 的數字范圍的總和),而是只回傳其行上 ColB 的副本。
我嘗試了幾種方法,但問題是 SUM 回傳 ColB 的單個總數或如上所述,即行的 SUM。
我希望這樣的事情:
| A欄 | B欄 | C欄 | D欄 |
|---|---|---|---|
| 專案 1 | 9240 | 53374 | ColC/ColB |
| 第 2 項 | 11843 | 53374 | ColC/ColB |
| 第 3 項 | 6372 | 53374 | ColC/ColB |
| 第 4 項 | 8320 | 53374 | ColC/ColB |
| 第 5 項 | 16365 | 53374 | ColC/ColB |
| 第 6 項 | 1234 | 53374 | ColC/ColB |
我可以根據原始范圍數和該范圍的總和來做方程式。我想答案將與 ArrayFormula 有關,但我自己無法讓它發揮作用。
uj5u.com熱心網友回復:
由于列未列出,因此很難準確說出您想要什么,但使用常規總和值獲取數字可能很容易,然后將其決議到您的查詢中。我沒有復制您的作業表,而是使用了以下示例資料和此公式:
=Query(A:B, "Select A, Sum(B), "&sum(B:B)&",SUM (B)/"&sum(B:B)&" where A is not null Group by A",1)
您可以看到粘貼在單元格E1中的輸出,該單元格在 column 中完成了劃分G。

您的樣本資料
| A欄 | B欄 |
|---|---|
| 專案 1 | 9240 |
| 第 2 項 | 11843 |
| 第 3 項 | 6372 |
| 第 4 項 | 8320 |
| 第 5 項 | 16365 |
| 第 6 項 | 1234 |
uj5u.com熱心網友回復:
改用:FILTER_QUERY
=ARRAYFORMULA({FILTER({Tank_List!A1:A,Tank_List!E1:E},Tank_List!B1:B=1),FILTER(Tank_List!E1:E,Tank_List!B1:B=1)/SUMIF(Tank_List!B1:B,1,Tank_List!E1:E)})
檢索陣列第一部分中的A和E列,然后對于E中的每個值,我將其除以求和SUMIF。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524640.html
標籤:谷歌表格
