/ Google +スプレッドシート、Excel式、スプレッドシート、数式の2つの異なるチームのスコアの計算

2つの異なるチームのスコア計算 - google-spreadsheet、excel-formula、spreadsheet、formula

私はどのようにスコアを数えるか C1 そして C8 その値を A2 そして B2

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

回答:

回答№1は2

青いチームの合計得点を得ることができます

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

赤チームの場合は、 left(C1:C, 3)="red" 数式中にある。

テキストから数値への変換は次の2つのステップで行われます。 regexreplace を除くすべての文字を削除します。 0~9;次に value テキストを数値に変換します。


優勝チームとその得点を別々のセル(C列のチーム、D列の得点)に保つ方が良いでしょう。これはこのデータの処理を簡素化します。 =sumif(C1:C, "blue", D1:D).


回答№2の場合は1

ヘルパー列の助けを借りて、配列の式を使わずに。これらの式は、チームをグリーンまたは他の色に変更した場合に適応できます。 D1の公式:(そして補充する)

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

E1の公式:((そして(Fill down)

=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)

結果のスナップショット