我有一个包含700多个条目的列表(见下图)。
在行'B'中有一些数字后缀为“KM”,“KN”或“E”。
是否有一些公式(或任何解决方案)可以添加这些数字但同时将这3个后缀分开(不是将它们加在一起,而是分开“KM”,“KN”和“E”),所以解决方案可能是这样的:
1. 345 KM
2. 220 KN
3. 560 E
答案 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
函数获取结果。
=SUMIF(B1:B999,"=*KM",C1:C999)
=SUMIF(B1:B999,"=*KN",C1:C999)
=SUMIF(B1:B999,"=*E",C1:C999)