Excel-计算特定值出现在列范围内的次数,减去重复项

时间:2019-02-11 12:20:56

标签: excel excel-formula

早上好!

在彻底寻找答案之后,我得出结论,我需要一些帮助:D

我需要一个公式,该公式可以计算范围内不同值出现的次数,并删除潜在的重复项。

按顺序,如果我具有以下值:

  • A1:“约翰”
  • A2:“玛丽”
  • A3:“ pedro”

在以下单元格中

  • B1 :(“约翰”,“佩德罗”,“詹姆斯”)
  • B2 :(“ john”,“ juan”,“ eve”)
  • B3 :(“ eve”,“ therese”)
  • B4 :(“玛丽”,“佩德罗”,“海伦”)

我希望公式返回“ 3”,因为我的不同值仅出现在三列中。

我当前正在使用以下公式: = SUMPRODUCT((LEN(B:B)-LEN(SUBSTITUTE(B:B,A1,“”)))/ LEN(A1)),但它仅适用于一个值,不适用于多个值。

对此有任何帮助吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

不能完全确定是否有一个更简单的解决方案,我有点想知道以下公式:

{}

以上内容作为数组公式输入(使用 Ctrl + Shift + Enter ;您知道如果看到大括号,则输入正确(image: docker:latest services: - docker:dind )输入公式后:

enter image description here

答案 1 :(得分:0)

您还可以使用:

=IF(LEN(A1)>0,IF((COUNTIF($B$1:$B$4,"*"&A1&"*")>0)=TRUE,1,0),"")+IF(LEN(A2)>0,IF((COUNTIF($B$1:$B$4,"*"&A2&"*")>0)=TRUE,1,0),"")+IF(LEN(A3)>0,IF((COUNTIF($B$1:$B$4,"*"&A3&"*")>0)=TRUE,1,0),"")

enter image description here