我試圖對基于等于查找值的值求和。但是,該值實際上是由逗號分隔的值串列。下面是我的意思的一個例子。
假設我有sheet1以下形式的原始資料:
表 1:
| 一種 | 乙 | |
|---|---|---|
| 1 | ID | 價值 |
| 2 | 一種 | 30 |
| 3 | 一種 | 50 |
| 4 | 一種 | 20 |
| 5 | 乙 | 10 |
| 6 | 乙 | 20 |
| 7 | C | 70 |
| 8 | C | 40 |
| 9 | D | 30 |
| 10 | 乙 | 50 |
| 11 | F | 20 |
| 12 | F | 30 |
| 13 | G | 10 |
我有一個外觀表,按各自的團隊對所有 ID 進行分組,sheet2如下所示。
表2:
| 一種 | 乙 | |
|---|---|---|
| 1 | 團隊 | 入侵檢測系統 |
| 2 | 紅色的 | 甲、乙 |
| 3 | 藍色 | 丙、丁 |
| 4 | 綠 | E、F、G |
我想創建一個報告,用戶可以在其中選擇團隊名稱,并且 sheet1 中的值的總和將根據選擇進行聚合,如以下示例所示。因此,用戶將在單元格中選擇“綠色”,B1它將回傳對應于 E、F 和 G 中的值的總和sheet1。
報告:
| 一種 | 乙 | |
|---|---|---|
| 1 | 選擇團隊: | 綠 |
| 2 | 和: | 110 |
我已經到處尋找解決方案,并且能夠找到類似的東西。我試圖為我的資料重新調整公式,但無法使其作業,因為我認為該解決方案處理的是數字而不是文本。

請注意,這僅適用于 Excel 2013 或更高版本且僅適用于 PC。FILTERXML 在 Mac 上或 2013 年之前不可用。
如果 Mac 或 2013 年之前:
=SUMPRODUCT(SUMIFS(Sheet1!B:B,Sheet1!A:A,TRIM(MID(SUBSTITUTE(VLOOKUP(F1,Sheet2!A:B,2,FALSE),",",REPT(" ",999)),(ROW($ZY1:INDEX($ZY:$ZY,LEN(VLOOKUP(F1,Sheet2!A:B,2,FALSE))-LEN(SUBSTITUTE(VLOOKUP(F1,Sheet2!A:B,2,FALSE),",","")) 1))-1)*999 1,999))))

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/313355.html
標籤:擅长 excel-公式 excel-2016
上一篇:行范圍VBAExcel
