如果下一列中的值多次出现,则为列值

时间:2016-06-02 08:47:03

标签: excel excel-formula sum

我有一个公式值为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 |       |       |        |
------------------------------------------

1 个答案:

答案 0 :(得分:3)

正如@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"