【问题标题】:Excel - count multiple words per cell in a range of cellsExcel - 计算一系列单元格中每个单元格的多个单词
【发布时间】:2015-07-30 11:47:04
【问题描述】:

我有一些包含多个名称的单元格,如下所示:

名称不会在同一个单元格中重复。

下面还有一些单元格,我需要计算每个名称在每列中出现的次数。上面统计的人的名字在一列的右边,每个名字出现的次数应该在下一列的对应行中计算。

例如,读取 2 和 0 的单元格应该读取 4 和 4(对于它们在上一张图像中出现的次数)。

以下是所需结果的示例:

我应该使用什么公式来完成这个?

【问题讨论】:

  • 1.您事先有单词/名称列表吗? 2. 一个名字可以在同一个单元格中出现两次或多次,如果可以,应该计算多少次?
  • 如有必要,我可以制作一个。我将用单元格下方的内容更新问题。每个单元格的名称只能出现一次,尽管每个单元格中可能有多个不同的名称。
  • 当你说“我需要数数……”时,你是什么意思?您需要某种特定于 Excel 的功能,还是只需要在其他地方使用该数据?
  • 我只需要该名称出现在下方的次数。我不必将这些东西保持相同的格式,但如果可以的话,那就太好了。

标签: excel-formula


【解决方案1】:

您可以为此使用数组公式 (Ctrl+Shift+Enter)。在某个地方(例如,F1、F2、F3 ...)设置您的姓名列表,然后在它旁边(在 G1 中):

 {=COUNT(IFERROR(FIND(F1,A:A,1),FALSE))}

假设 A 是您的名称列。而不是简单地将 G1 向下拖动以复制所有名称。

【讨论】:

  • 当我将其放入 Excel 时,它并没有将其作为公式读取,直到我删除了花括号。我应该这样做吗?此外,无论公式似乎总是评估为一个。
  • 大括号是“数组公式”。输入完公式文本后,按键盘上的 ctrl+shift+enter 确认公式
  • 好的,看起来第一个花括号需要超出=。但真棒。顺便说一句,我通过使用ARRAYFORMULA() 封装不带花括号的公式,使其在 Google 表格中工作
  • 据我所知,谷歌表格是一个 ARRAYFORMULA 函数。语法不一样,但思路应该一样……
猜你喜欢
  • 1970-01-01
  • 2021-06-18
  • 2016-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多