如何在同一行中的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)