两个不同团队的分数计算

Score calculation for two different teams

我将如何计算 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

你可以用

得到蓝队的总分
=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).

如果您将团队更改为绿色或任何其他颜色,则在没有数组 formula.These 的情况下使用辅助列的帮助可以适应。 D1中的公式:(并向下填写)

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

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)