如何在同一行的Excel中添加数字并用'后缀'分隔?

时间:2014-03-26 21:59:39

标签: excel if-statement

我有一个包含700多个条目的列表(见下图)。

在行'B'中有一些数字后缀为“KM”,“KN”或“E”。

是否有一些公式(或任何解决方案)可以添加这些数字但同时将这3个后缀分开(不是将它们加在一起,而是分开“KM”,“KN”和“E”),所以解决方案可能是这样的:

 1. 345 KM
 2. 220 KN
 3. 560 E

enter image description here

4 个答案:

答案 0 :(得分:1)

以下公式应该能够分割B列中的数字和后缀:

=LEFT(B1, 0, FIND(" ", B1))
=LEFT(B1, FIND(" ", B1)+1, 9999)

如果您想避免使用VBA,可以使用DSUM。我从未真正使用它,但我知道它对这类事物有用。希望这能指出你正确的方向!

答案 1 :(得分:1)

使用Data \ Text to Columns根据space字符拆分列,然后转动数据并将单位(KM,KN,E)用作行字段,将数字用作数据字段。

答案 2 :(得分:1)

使用 B1 中的数据,在 C1 中输入:

=--MID(B1,1,FIND(" ",B1)-1)

并复制下来。在 D1 中输入:

=MID(B1,FIND(" ",B1)+1,999)

并复制

最后要获得总和,请使用以下公式:

=SUMPRODUCT((C:C)*(D:D="KM"))

答案 3 :(得分:1)

听起来你想要将每种类型的后缀加在一起。

最简单的方法是将数字分成自己的列。 您可以在单元格 C1 中输入=NUMBERVALUE(LEFT(B1,SEARCH(" ",B1))),然后向下复制每一行以完成此操作。然后使用SUMIF函数获取结果。

  • KM: =SUMIF(B1:B999,"=*KM",C1:C999)
  • KN: =SUMIF(B1:B999,"=*KN",C1:C999)
  • E: =SUMIF(B1:B999,"=*E",C1:C999)