计算范围内的唯一值,该范围是另一个值的索引

时间:2019-08-26 15:53:05

标签: excel indexing excel-formula count

我有一个紧急类型列表,这些类型按建筑物名称和社区排序。每个建筑物名称都有5个紧急类型,每个社区中都有不同数量的建筑物。我试图返回与每个社区关联的建筑物数。

我尝试过这个公式

=SUMPRODUCT(1/COUNTIF(BuildingCostsTbl[Building Name - Click to go to Sheet],BuildingCostsTbl[Building Name - Click to go to Sheet]&""))

,但它仅返回表中的建筑物总数,不按社区计数。我还尝试在其中使用MATCH函数来缩小COUNTIF函数的范围标准,但我不断收到我不明白的错误。

这是我的excel工作表中我要做什么的快照。

Excel快照

enter image description here

我试图用来缩小COUNTIF查找范围的MATCH公式是

=MATCH(H9,BuildingCostsTbl[Community])

2 个答案:

答案 0 :(得分:1)

这是一个基于this方便来源的小例子:

enter image description here

D2中具有上述示例数据的公式:

=SUM(--(FREQUENCY(IF($A$2:$A$9=C2,MATCH($B$2:$B$9,$B$2:$B$9,0)),ROW($B$2:$B$9)-1)>0))
  

注意: 这是一个数组公式,需要通过 Ctrl Shift 输入

使用桌子时,您可以根据需要进行调整。

答案 1 :(得分:1)

您可以使用数据透视表。

提供此数据:

enter image description here

Insert Pivot Table并选择add this data to the Data Model

enter image description here

拖动

  • 行社区
  • 将名称建立为价值
  • 成本成本

编辑建筑物名称的值字段设置:

  • 非重复计数
  • 更改列名

编辑“费用”列的列名

Voila:

enter image description here