Excel / Google表格:如何对冒号(:)分隔的值求和

时间:2018-11-20 15:40:18

标签: excel google-sheets

你能帮我吗?

如何对用冒号分隔的值求和

A1    A2         A3
3:0   5:9        4:5

要获得总计-12:14

2 个答案:

答案 0 :(得分:1)

使用SUMPRODUCT并分析字符串:

=SUMPRODUCT(--LEFT(A1:A3,FIND(":",A1:A3)-1))&":"&SUMPRODUCT(--MID(A1:A3,FIND(":",A1:A3)+1,LEN(A1:A3)))

enter image description here

答案 1 :(得分:0)

可能有比这更聪明的方法,但是想到的最明显的方法是将字符串分成两个部分:一个在冒号左侧,一个在冒号右侧。您可以在正在处理的数据旁边的单独单元格中执行此操作。

例如,假设您在单元格A1,A2和A3中分别具有值“ 7:555”,“ 88:77”和“ 34:987”。

  • 在B1列中,您可以将函数 = NUM​​BERVALUE(LEFT(A1,FIND(“:”,A1)-1))拆分为字符串的左侧部分并进行转换到一个数字。
  • 然后将此公式复制到B列以匹配A列中的行数
  • 在c1,c2和C3列中,您可以放置​​函数 = NUM​​BERVALUE(RIGHT(A1,LEN(A1)-FIND(“:”,A1)))
  • 然后将此公式复制到C列以匹配A列中的行数
  • 最后,只需对B列求和就可以算出左手边,对C列求和就可以算出右手边

奖金,如果您不想显示自己的作品,则可以隐藏B和C列。

超级奖金,也许是想得太多,您可能是VBA宏。