如何在同一行中的Excel中添加数字,并用“后缀”分隔它们?

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

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

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

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

在这里输入图像说明

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

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

如果你想避免VBA,你可以使用DSUM。 我从来没有真正使用它,但我知道这可能是有用的这种types的事情。 希望这一点,你在正确的方向!

使用Data \ Text to Columns来根据space字符拆分您的列,然后旋转您的数据并使用Unit(KM,KN,E)作为行字段,并将该数字作为数据字段。

B1中的数据,在C1中input:

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

并抄下来。 在D1中input:

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

并抄下来

最后得到总和,使用公式如下:

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

这听起来像你想要添加每种types的后缀在一起。

最简单的方法是将数字分成自己的列。 您可以在单元格C1中input=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)