Excel电子表格中的列表和计数值

时间:2015-04-16 02:03:14

标签: excel excel-formula

我有一个以下列方式组织的Excel工作表

包含特定城市名称的H到AK (named "Roadshow City 1, Roadshow City 2, through to Roadshow City 30)

我需要列出每个城市的名称,并计算它们在列范围内出现的次数。基本上,我希望结果看起来像

New York  23
San Francisco  15
London  12
etc

目前,我在另一个标签上输入了每个城市的名称(通过观察每一列),然后使用以下公式计算它们 - 例如纽约

=COUNTIF('IR Firms Registered on FUNDEXA'!$H$4:$AK$114,A2).  A2 being the cell in which I have typed "New York" 

是否可以动态更新此列表,以便在新城市出现时自动添加到列表中和/或计算列名范围内城市名称出现时的每个其他实例。

是否可以使用公式或数据透视表(而不是宏代码)来执行此操作。我对宏编码的理解非常有限。

我很高兴听取专家提出的关于如何重新组织或重组数据的建议,以便更容易列出和计算。

1 个答案:

答案 0 :(得分:0)

数据透视表在这种情况下无法工作,但公式会有效。

您可以使用以下数组公式。该公式引用上面的单元格,因此您需要将其调整为您输入的列。如果公式在单元格A2中,那么它是

=IFERROR(INDEX($H$1:$AK$1,MATCH(0,COUNTIF(A$1:A1,$H$1:$AK$1),0)),"")

您需要使用 Ctrl - Shift - 输入进行确认,然后将其复制为您认为有城市的行数在列中。

公式不能在第1行中。将A$1:A1调整为您正在使用的列,并将行号设置为公式行上方的一行。注意$符号。这很重要。

然后你可以在下一栏(在我的例子中为B2)中使用

=IF(A2="","",COUNTIF($H$1:$AK$1,A2))

并复制下来。