【问题标题】:excel sum all cells where another cell contains a stringexcel求和另一个单元格包含字符串的所有单元格
【发布时间】:2013-02-04 03:56:43
【问题描述】:

示例表:

|一个 |乙 -------------------------- 1 | 26 |汤姆,杰瑞 -------------------------- 2 | 12 |汤姆 -------------------------- 3 | 6 |杰瑞、汤姆、迪克

假设我有这张桌子。我想要做的是总结A列中的单元格总数,其中B列中同一行的单元格包含某个名称,例如“tom”。但是,在将 A 列中的单元格添加到总数之前,它必须除以 B 列中的名称数。

因此,例如,如果我使用名称 jerry,我总共会得到:

(26/2) + (6/3) = 15

如果我用汤姆这个名字,我总共会得到:

(26/2) + 12 + (6/3) = 27

请帮忙!我在想也许它可能太复杂了,我可能需要把它分开。

【问题讨论】:

  • 我认为 tom 的总数将达到 27,因为它在每一行中都提到... ;-)
  • d:是的,对不起我的错误

标签: string excel if-statement split sum


【解决方案1】:

假设名称在单元格 C1 中,这个公式将完成这项工作:

=SUM($A$1:$A$3*NOT(ISERROR(SEARCH(C1,$B$1:$B$3)))/(LEN($B$1:$B$3)-LEN(SUBSTITUTE($B$1: $B$3,",","))+1))

您需要将其作为数组公式输入,即按Ctrl-Shift-Enter

【讨论】:

  • 哇,它工作得很好!我需要阅读数组公式!谢谢!
【解决方案2】:

列出 D2 中的名称,然后在 E2 中输入此公式并复制下来

=IF(D2="","",SUMPRODUCT(A2:A10,ISNUMBER(SEARCH(D2,$B$2:$B$10))/(LEN($B$2:$B$10)-LEN(SUBSTITUTE($B$2:$B$10,",",""))+1)))

假设 B2:B10 中的所有名称都用逗号分隔,因此您可以通过将逗号数加 1 来获得每个单元格中名称的计数

【讨论】:

  • 我也 +1 - 类似于我的,但不是数组公式! :-)
  • 感谢您的帮助!我第一次看到彼得的,所以我先试了一下。
猜你喜欢
  • 2015-07-16
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
  • 2022-10-01
相关资源
最近更新 更多