簡體   English   中英

如果它旁邊的列中的值匹配,如何將多行的值總和記錄到新行

[英]How do I log the the sum of values from multiple rows to a new row if the value in the column next to it matches

你將需要這個來解決這個問題。

在此處輸入圖像描述

在這張表中,我試圖獲取人們的分數並將它們作為總和記錄在“周總計”列 L 中。 這些名字通常存在於當天得分的每一列中。 我需要在他們的名字旁邊記下他們每天的分數,如果有意義的話,將其作為總分記錄在 L 列中他們的名字旁邊。

因此,如果 Bob 周一得了 10,周二得了 10,X 是這幾天的 rest,那么我需要在他名字旁邊的 L 列中將其記錄為“20”。

我正在使用 Unique function 將他們的所有姓名記錄在列 K 下。

謝謝!

您可以使用query並將其與一些數組表示法結合使用。

公式:

=query({{A4:A,B4:B};{C4:C,D4:D};{E4:E,F4:F};{G4:G,H4:H};{I4:I,J4:J}}, "select Col1, sum(Col2) where Col1 is not null group by Col1 label sum(Col2) ''", 0)

Output:

輸出

筆記:

  • 可以看到重復的Bob ,因為您在 Bob 之后的某些單元格上有空格(例如Bob )。 輸入時請確保它們之間沒有空格以從公式結果中刪除重復項,或者在使用它們之前使用trim 見修改前的公式:

修剪公式:

=query(index({{trim(A4:A),B4:B};{trim(C4:C),D4:D};{trim(E4:E),F4:F};{trim(G4:G),H4:H};{trim(I4:I),J4:J}}), "select Col1, sum(Col2) where Col1 is not null group by Col1 label sum(Col2) ''", 0)

結果:

結果

輸入X不會讓您的生活更輕松,因為它將被讀取為文本,我建議改用 0(如果您堅持使用 X,則添加IF語句以排除 Xs)。

但是您正在尋找的是=SUMIF()加上一些智能Array notation ,如文檔中所示

創建 arrays 您還可以使用方括號 {} 在電子表格的公式中創建自己的 arrays。 括號允許您將值組合在一起,同時您使用以下標點符號來確定值的顯示順序:

逗號:分隔列以幫助您在數組中寫入一行數據。 例如,={1, 2} 會將數字 1 放在第一個單元格中,將數字 2 放在新列右側的單元格中。 分號:分隔行以幫助您在數組中寫入一列數據。 例如,={1; 2} 會將數字 1 放在新行的第一個單元格中,將數字 2 放在下面的單元格中。 注意:對於使用逗號作為小數點分隔符的國家(例如 €1,00),在創建 arrays 時逗號將被反斜杠 () 替換。

您可以使用相同的標點符號將多個范圍連接成一個連續范圍。 例如,要將 A1-A10 中的值與 D1-D10 中的值組合,您可以使用以下公式在連續列中創建一個范圍:={A1:A10; D1:D10}。

將 arrays 添加到現有公式 您還可以使用括號將 arrays 與其他現有公式一起使用,以便將公式的返回值組織到行或列中。

例如,={SUM(A1:A10), SUM(B1:B10)} 將產生兩個值。 第一個單元格將包含 A1 到 A10 的總和,右邊的單元格將包含 B1 到 B10 的總和。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM