【问题标题】:Sum column values if the value from next column appears multiple times如果下一列的值出现多次,则对列值求和
【发布时间】:2016-06-02 08:47:03
【问题描述】:

我有一个带有公式值的列 A:1 op、2 op、4 op、9 op、234 op 和另一个具有与这些值对应的名称:mike1、mike3、mike8、mike2、mike1。如何对每个名称的值求和?我已经尝试过 sumif,count 但它并没有对它们求和。我有按字母顺序显示唯一名称的公式,但我无法得出总和。谢谢。

------------------------------------------
|  A    |  B    |  C    |  D    |   E    |
------------------------------------------
|1 OP   | mike1 |       | mike1 | 235 op |
------------------------------------------
|2 OP   | mike3 |       | mike3 | 11 op  |
------------------------------------------
|4 OP   | mike8 |       | mike8 | 4 op   |
------------------------------------------
|9 OP   | mike3 |       |       |        |
------------------------------------------
|234 OP | mike1 |       |       |        |
------------------------------------------

【问题讨论】:

  • 这也取决于格式...“** OP”单元格需要用数字来求和
  • 嗨,A 列的格式是数字,对于 =SUMIF($a$2:$a$79,b2,$b$2:$b$79) 它给出 0,对于 =SUMPRODUCT((b2 :b100=b2)*a1:a100) 它给出 0
  • 不,列的格式无关紧要。 @DirkReichel 的意思是:A 中的值必须只是一个数字,而不是附有字母字符。例如。而不是“1 OP”,您需要在该单元格中使用“1”。
  • 但是有一些方法可以对数字求和,而不必删除“ OP”。 A列中的值,它们总是采用这种格式吗? “### XX”(数字+空格+字符)
  • 嗨,如果可以的话,我可以剪掉 OP,但问题是我做不到。带有 OP 的列的公式是: =IF(ISBLANK('C:[EXPORT.xlsm]Sheet1'!$C:$C),"",('C:[EXPORT.xlsm]Sheet1'!$C:$ C)) 。我尝试过替换,但它不起作用。

标签: excel excel-formula sum


【解决方案1】:

正如@Dirk 所说 - A 列需要是数字的。 “1”是数字,“OP”不是。

根据您提供的示例表,此公式将起作用如果列 A 是数字:=SUMIF($B$1:$B$5,$D1,$A$1:$A$5)

如果您希望 A 列是数字,则需要从单元格中删除 OP 文本。您可以使用以下自定义数字格式显示 OP:# "OP" - SUMIF 公式将起作用。

或者您可以使用此公式从单元格中删除 OP 并计算数字:=SUMPRODUCT(($B$1:$B$5=$D1)*(SUBSTITUTE($A$1:$A$5," OP",""))) & " OP"

【讨论】:

  • 如果不总是“OP”,而是一些其他字符,您也可以使用:=SUMPRODUCT(--($B$1:$B$5=$D1), LEFT($A$1:$A$5, FIND(" ", $A$1:$A$5)-1) * 1) & " OP"
  • 我自己会走 CNF 路线。 fwiw,O 和 P 都不是 EN-US 系统中的保留字符。引号是不必要的。 Number Format Codes
  • 哦,如果不是"OP",当然公式应该是:=SUMPRODUCT(--($B$1:$B$5=$D1), LEFT($A$1:$A$5, FIND(" ", $A$1:$A$5)-1) * 1) & RIGHT(INDEX($A$1:$A$5,MATCH($D1,$B$1:$B$5,0),1),3)
  • @Jeeped CNF 路线是什么?
  • @Sun - CNF 是 Custom Nnumber Format。
猜你喜欢
  • 2019-01-20
  • 1970-01-01
  • 2020-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 1970-01-01
  • 2021-11-28
相关资源
最近更新 更多