string - excel对另一个单元格包含字符串的所有单元格求和

标签 string excel if-statement split sum

示例表:

  | A  |      B       
--------------------------
1 | 26 | tom, jerry 
--------------------------
2 | 12 | tom
--------------------------
3 |  6 | jerry, tom, dick

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

例如,如果我使用名字 jerry,我总共会得到:

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

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

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

请帮忙!我想它可能太复杂了,我可能需要将其拆分。

最佳答案

假设名称位于单元格 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

关于string - excel对另一个单元格包含字符串的所有单元格求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957999/

相关文章:

ios - 字典中的字符串值是字符串的两倍

c++ - C++ 字符串类如何将一个变量转换为另一个变量?

c# 从数组中删除字符串

excel - 如何在 Excel 2016 VBA 编辑器中启用 Unicode

javascript - 运行 "if"的点击函数然后继续

c# - 字符串如何存储在对象数组中?

excel - 如何根据第二个 PowerPivot 表的行对一个 PowerPivot 表进行求和?

excel - 如何使用宏将第一个分页符调整到某些特定列

C# 控制台应用程序错误 - 无法识别/正确评估返回的 int

linux - 如果 [ awk 'BEGIN{print 0.4*10}' > 1 -eq 0 ];然后回显是;菲