【问题标题】:Score calculation for two different teams两支不同球队的得分计算
【发布时间】:2016-06-11 05:19:24
【问题描述】:

我将如何计算 C1C8 之间的分数并将值输入 A2B2 >?

a1 = blue

b1 = red


a2 = team blue score

b2 = team red score

c1c8 = 获胜球队和得分 (注意:c1 = $a$1&" 1.25" )

 c1 = blue 1.25
 c2 = blue 2
 c3 = red .5
 c4 = draw
 c5 = blue 1.5
 c6 = blue 1.75
 c7 = red 2
 c8 = draw

所以我应该得到的是:

A2 should =  6.5
B2 should =  2.5

【问题讨论】:

  • 如果您可以拥有辅助列,那么从 C1 中,您可以通过以下公式将辅助列中的数字和文本部分分开。数字部分 ~=VALUE(RIGHT(C1,(LEN(C1)-LEN($A$1))))~ 和文本部分 ~=LEFT(C1,(MIN(FIND({0,1,2,3) ,4,5,6,7,8,9},C1&"0123456789"))-2))~ 我正在学习公式,还有很长的路要走。
  • 我给了一个谷歌表格的答案,看到它的标签;但是还有“excel-formula”吗?请确定您使用的是这两种不同产品中的哪一种。

标签: google-sheets excel-formula spreadsheet formulas


【解决方案1】:

你可以得到蓝队的总分

=sum(arrayformula(if(left(C1:C, 4)="blue", value(regexreplace(C1:C, "[^0-9.]", "")), 0)))

对于红队,在公式中使用left(C1:C, 3)="red"

从文本到数字的转换分两步进行:regexreplace 删除除 之外的所有字符。和 0-9;然后value 将文本转换为数字。


最好将获胜球队和他们的分数分别保存在不同的单元格中(球队在 C 列,他们的分数在 D 列),这样可以简化这些数据的处理:您只需要 =sumif(C1:C, "blue", D1:D)

【讨论】:

  • 完美,正是我想要做的。非常感谢!
【解决方案2】:

借助辅助列并且没有数组公式。如果您将团队更改为绿色或任何其他颜色,这些公式可以适应。 D1中的公式:(并填写)

=VALUE(RIGHT(C1,(LEN(C1)-LEN($A$1))))

E1 中的公式:((并向下填写)

=LEFT(C1,(MIN(FIND({0,1,2,3,4,5,6,7,8,9},C1&"0123456789"))-2))

(然后填写) A2 中的公式:

=SUMIF(E1:E9,"blue",D1:D9)

B2 中的公式:

=SUMIF(E1:E9,"red",D1:D9)

【讨论】:

  • 非常感谢您的输入 skkakkar,我确实尝试了您的建议,但是 Soup 的回答对我来说更实用
  • @Bert Starington 我也想要类似 Soup 的答案,并且在我的 cmets 中也向您提到我还有很长的路要走。很高兴收到您的反馈。谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-10-25
  • 2019-07-10
  • 1970-01-01
  • 1970-01-01
  • 2020-10-04
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多