使用标准计算唯一Vaues,即除了某些特定值

时间:2017-10-03 21:19:43

标签: excel-formula countif

我需要遵循4个标准才能计算B列和#34;唯一值" 标准1:A列应该等于" Cat B"。
标准2:B栏不应等于" N / A"。
标准3:B栏不应等于" TBD"。
标准4:B栏不应以" D"开头。

如何解决这个问题?

样品:

Sample File

3 个答案:

答案 0 :(得分:0)

尝试countifs

= COUNTIFS(A2:A150;" Cat B&#34 ;; B2:B150;"<> N / A &#34 ;; B2:B150 ;"<> d *&#34 ;; B2:B150;"<> TBD&#34)

不包含某些文字的单元格的通用公式为:= COUNTIF(rng,"<> txt ")

答案 1 :(得分:0)

Cell C2中输入以下公式

=IFERROR(INDEX($B$2:$B$14,MATCH(1,INDEX(((COUNTIF($C$1:C1,$B$2:$B$14)=0)*($A$2:$A$14<>"Cat B")*($B$2:$B$14<>"N/A")*($B$2:$B$14<>"TBD")*(LEFT($B$2:$B$14,1)<>"D")),0,0),0)),"")

根据需要拖动/复制。根据您的数据范围更改范围$A$2:$A$14$B$2:$B$14

enter image description here

编辑: 计算独特的PIN使用次数

=SUMPRODUCT((A2:A845="Cat B")*(B2:B845<>"N/A")*(B2:B845<>"TBD")*(LEFT(B2:B845,1)<>"D")/COUNTIF(B2:B845,B2:B845))

答案 2 :(得分:0)

您可以使用此数组公式(单击 Ctrl + Shift + 输入)以获得结果:

{=SUM(IF(--($A$2:$A$36="Cat B")*--($B$2:$B$36<>"N/A")*--(LEFT($B$2:$B$36,1)<>"D")*--($B$2:$B$36<>"TBD"),1/COUNTIFS($B$2:$B$36,$B$2:$B$36,$A$2:$A$36,"Cat B",$B$2:$B$36,"<>N/A",$B$2:$B$36,"<>D*",$B$2:$B$36,"<>TBD")),0)}

请注意--TRUE/FALSE转为1/0。在Evaluate Formula窗口中更容易看到调试。但是如果需要,您可以删除这些破折号以使公式更短。