簡體   English   中英

在單個單元格中對與Excel中列表中的條件匹配的項目進行計數或求和(?)

[英]Count or Sum (?) items in a single cell that match criteria from a list in Excel

我有一個單元格作為調查的輸出,其中包含從20種可能的項目列表中選擇的項目。

即。 原始可能的選擇:

猿,藍色,貓,紅色κόκκινοΖωολογία,狗,黃色,豬,紫色,斑馬

要求用戶從可能的選擇列表中“選擇所有動物”。 輸出將他們已標識的所有項目放在單個單元格中,以逗號分隔。 為每個調查條目創建一個新行。

即。

| 用戶1 | “猿,貓,豬,紫色” |

| 用戶2 | “貓,紅色,狗,豬,斑馬” |

| 用戶3 | “猿,貓,狗,豬,斑馬” | 等等...

我有一張桌子,上面有所有的動物和顏色,有定義的范圍。

即。 動物= A1:A5,顏色= B1:B4

我需要在一個新單元格中為每個用戶“得分”該單元格。 得分值是正確識別的項目數的計數,每個項目都計為1分。

即。

| 用戶1 | “猿,貓,豬,紫色” | 3 |

| 用戶2 | “貓,紅色,狗,豬,斑馬” | 4 |

| 用戶3 | “猿,貓,狗,豬,斑馬” | 5 |

對於每一行該分數單元格,公式將是什么?

我找到了上一個線程,它似乎指向正確的方向, Excel:在單元格中搜索多個術語,但這僅檢查列表中單元格中是否存在任何項目,並返回true或false

感謝任何人的幫助!

COUNTIF與SUMPRODUCT:

=SUMPRODUCT(COUNTIF(D2,"*" & $A$1:$A$5 & "*"))

這也限制了動物不是子字符串,例如AntAnt-Eater

在此處輸入圖片說明


如果子字符串有問題,請使用以下命令:

=SUMPRODUCT(--(ISNUMBER(SEARCH(", " & $A$1:$A$5 & ", ",", " & D2 & ", "))))

這將使逗號之間完全匹配。

在此處輸入圖片說明

顯示的公式在D3中輸入(數組公式,因此請使用Ctrl + Shift + Enter )並向下填充至D5

A3:A6是一個命名范圍“動物”

請注意,只有當您的術語都不是另一個術語的子字符串時,這才是可靠的。

在此處輸入圖片說明

如果您不喜歡使用上面的公式,這些公式非常有效且最理想,則更簡單但更長的方法如下:

選擇動物->數據->文本到列,然后將它們分成幾列,其中的分隔符為逗號

完成此操作后,對每一列進行計數,它將為您總計。 盡管您將需要執行20個計數,所以它遠非理想的IE

=countifs(column which it could be in],[no.1 animal])+
countifs(column which it could be in],[no.2 animal])+...
countifs(column which it could be in],[no.20 animal])

很容易看到它是如何工作的,如果您收到更多答案,則必須再次將它們分開

暫無
暫無

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

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