Excel formula Excel-计算满足多个条件的唯一值

Excel formula Excel-计算满足多个条件的唯一值,excel-formula,Excel Formula,我尝试使用一个函数来计算电子表格中同时满足多个条件的唯一单元格的数量 给出以下示例: A B C QUANT STORE# PRODUCT 1 75012 banana 5 orange 6 56089 orange 3 89247 orange 7 45321 orange 2 apple 4 45321 app

我尝试使用一个函数来计算电子表格中同时满足多个条件的唯一单元格的数量

给出以下示例:

A        B       C
QUANT    STORE#  PRODUCT
1        75012   banana
5                orange
6        56089   orange
3        89247   orange
7        45321   orange
2                apple
4        45321   apple
在上面的例子中,我需要知道有多少具有有效商店的独特商店收到了橙子或苹果。在上述情况下,结果应为3(存储56089、89247和45321)

我就是这样开始尝试解决这个问题的:

=SUM(IF(FREQUENCY(B2:B9,B2:B9)>0,1))

上面的公式将生成具有有效存储区的唯一存储区的数量,但不仅仅是那些收到桔子或苹果的存储区。如何添加额外的条件?

我的方法稍有不同(它是有效的),但我发布这篇文章的主要原因是,我想知道我公式的第二部分是否可以以某种方式制作成数组公式,从而缩短它

要执行此操作,请将B列上的3列从最小到最大排序,因为其中的一部分当前是数组公式,请键入公式并[ctrl]+[shift]+[enter]。排序后的数据现在如下所示:

  A     B       C
QUANT   STORE#  PRODUCT
  7   45321   orange
  4   45321   apple
  6   56089   orange
  1   75012   banana
  3   89247   orange
  5           orange
  2           apple
公式是:

={SUM((B3:B9>0)*(C3:C9="orange"))+SUM((B3:B9>0)*(C3:C9="apple"))}-{IF(AND(OR(C3="orange",C3="apple"),OR(C4="orange",C4="apple"),B3=B4),1,0)+IF(AND(OR(C4="orange",C4="apple"),OR(C5="orange",C5="apple"),B4=B5),1,0)+IF(AND(OR(C5="orange",C5="apple"),OR(C6="orange",C6="apple"),B5=B6),1,0)+IF(AND(OR(C6="orange",C6="apple"),OR(C7="orange",C7="apple"),B6=B7),1,0)}
第一部分(用大括号括起来)是不言自明的:

SUM((B3:B9>0)*(C3:C9="orange"))+SUM((B3:B9>0)*(C3:C9="apple")) 
我感兴趣的是尝试看看第二部分是否可以表示为数组公式。我最初提出了

=SUM((AND((C3:C9="orange"),OR(C4:C9="orange",C4:C9="apple")))*(B3:B9=B4:B10)*(B3:B9<>""))
=SUM((和((C3:C9=“橙色”),或(C4:C9=“橙色”,C4:C9=“苹果”)*(B3:B9=B4:B10)*(B3:B9“)
但出于某种原因,它似乎将“香蕉”视为合法条目。因此,我不得不在第二部分手动输入所有元素,而不是使用数组公式。有人对如何完成这件事有想法吗