我有一个以下列方式组织的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"
是否可以动态更新此列表,以便在新城市出现时自动添加到列表中和/或计算列名范围内城市名称出现时的每个其他实例。
是否可以使用公式或数据透视表(而不是宏代码)来执行此操作。我对宏编码的理解非常有限。
我很高兴听取专家提出的关于如何重新组织或重组数据的建议,以便更容易列出和计算。
答案 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))
并复制下来。