我不知道如何用電子表格表達這一點,所以這是我的範例:我有一個樂團清單 (A),其中包含其流派列 (B)、# 樂團成員 (C) 和 # 樂器 (D) 。我想以程式方式了解清單中代表了多少種流派,以及每種流派中有多少樂團成員和樂器。
本質上,我需要一種方法來扭轉這個局面:
+-----------+--------+--------------+-------------+
| Band Name | Genre | Band Members | Instruments |
+-----------+--------+--------------+-------------+
| Awesome | Blue | 2 | 3 |
+-----------+--------+--------------+-------------+
| Excellent | Blue | 5 | 4 |
+-----------+--------+--------------+-------------+
| Good | Red | 6 | 2 |
+-----------+--------+--------------+-------------+
| Great | Green | 3 | 5 |
+-----------+--------+--------------+-------------+
| Fun | Green | 7 | 7 |
+-----------+--------+--------------+-------------+
| Witty | Green | 2 | 3 |
+-----------+--------+--------------+-------------+
| Charming | Purple | 4 | 7 |
+-----------+--------+--------------+-------------+
| Tired | Purple | 8
| 8 |
+------------+--------+--------------+------------ - +
進入這個:
+--------+--------------+-------------+
| Genre | Band Members | Instruments |
+--------+--------------+-------------+
| Blue | 7 | 7 |
+--------+--------------+-------------+
| Red | 6 | 2 |
+--------+--------------+-------------+
| Green | 12 | 15 |
+--------+--------------+-------------+
| Purple | 12 | 15 |
+--------+--------------+-------------+
感謝所有能夠提供幫助的人。
答案1
有幾種方法,我將選擇一種。
步驟 1 - 產生唯一列表
產生獨特顏色的列表。有多種方法可以使用公式自動執行此操作。使用公式尋找刪除重複項。如果您的資料很短,另一種方法是僅輸入重複項。將清單放入 G2:G5 中。使用第 1 行作為標題行。
步驟 2 - SUMIF
SUMIF
是採用以下格式的公式:
SUMIF(range to check, Check condition, range to sum)
在您的情況下,要檢查的範圍是包含所有顏色的欄位。假設這是 C2:C9。第一個求和範圍是 D2:D9,第二個求和範圍是 E2:E9。基於這些假設,您可以將以下公式放入 H2 中,並根據需要向下和向右複製:
=SUMIF($C$2:$C$9,$G2,D$2:D$9)
第 2 步 - 備用列匹配
或者,您可以根據必須匹配的列標題進行求和。您可以透過 INDEX 和 MATCH 的組合來實現這一點。你的公式看起來像:
=SUMIF($C$2:$C$9,$G2,INDEX($D$2:$E$9,0,MATCH(H$1,$D$1:$E$1,0)))
這將允許列亂序,或讓您只選擇所需的列。
答案2
另一種快速方法是使用數據透視表。在資料透視表中,您可以將「行」設定為「流派」變量,並將「值」設定為您感興趣的那些類別的總和。