根据B列中的条件计算A列中的唯一值


0

我很感激帮助制作一个公式,该公式将计算A列中唯一文本值的数量,这些值在B列中具有特定值。

例如,如果我想要计算所有独特的水果(A列) (B列),输出等于2(橙和梨)。

Column A       Column B  
Apple          Yum 
Orange         Yuck  
Pear           Yuck  
Pear           Yuck  

Answers:


0

通过以下公式我能够达到预期的效果:

= SUMPRODUCT((B:B = “荫”)/ IF(COUNTIFS(A:A,A:A,B:B, “荫”)= 0,1,COUNTIFS(A:A,A:A和 “” ,B:B, “荫”)))


0
=SUMPRODUCT(--(FREQUENCY(MATCH(A:A&B:B,A:A&"Yuck",0),ROW(A:A)-ROW(A1)+1)>0))   

解释:

Frequency 将计算从中得到的唯一值 Match

Match 用于获取数据中每个项目的位置,并仅返回重复项目的第一个匹配项,该项目在数据中出现多次

频率的bin数组是由 ROW(A:A)-ROW(A1)+1 得到一个顺序数组 {1;2;3;4;5;6;7;8;9;10}

-- 当频率在> 0时返回1之前 True

Sumproduct 将总和1

答:A& B:B是要匹配的值 A:A&"Yuck"
AppleYuck,OrangeYuck,OrangeYum将与AppleYuck,OrangeYuck相匹配......
并返回行号


虽然这可能会回答这个问题,但如果您能提供一些解释,那将是一个更好的答案 为什么 它就是这样。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.