【问题标题】:List and count values in an Excel Spreadsheet在 Excel 电子表格中列出和计算值
【发布时间】:2015-04-16 11:21:06
【问题描述】:

我有一个按以下方式组织的 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" 

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

是否可以使用公式或数据透视表(而不是宏代码)来做到这一点。我对宏编码的了解非常有限。

我很高兴听取专家关于如何重组或重组数据以使其更容易列出和计数的建议。

【问题讨论】:

  • 我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
  • 谢谢约翰。当谈到这样的技术论坛时,我是新手。会记住以备将来使用
  • 请注意,这不是一个论坛。这是一个问答网站,这是另一回事。请花一些时间访问help center,您将在此网站上获得更好的体验。

标签: excel excel-formula


【解决方案1】:

在这种情况下,数据透视表不起作用,但公式可以。

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

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

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

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

然后您可以在下一列中使用(在我的示例单元格 B2 中)

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

然后抄下来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    相关资源
    最近更新 更多