Google 表格 - 如何对分割文本进行求和?

问题描述 投票:0回答:1

假设我有以下两个表:

团队 进球了
A队 X
B队
主队 客队 结果
A队 B队 3-1
B队 A队 1-0
A队 B队 1-1
B队 A队 0-4

如何计算X和Y?

我需要一个公式来填充目标得分列,即:

  1. 使用“-”分隔符将结果列拆分为两个数字
  2. 如果主队等于 Team 列的当前行,则对分割字符串的第一个值求和
  3. 如果客队等于“球队”列的当前行,则对分割字符串的第二个值求和
  4. 将第 2 点和第 3 点获得的两个和相加

因此,在此示例中,X 等于 3+0+1+4 = 8,Y 等于 1+1+1+0 = 3

谢谢你

我尝试过类似的事情

=sumif(B110:B1000;$B103;index(split(D110:D1000;"-");;1))
但它返回一个错误

google-sheets formula
1个回答
0
投票

拆分结果

拆分将导致数组不允许在 SumIf 上进行处理。我建议改用 MAP 函数和 Sum。

试试这个

=HSTACK(UNIQUE(TOCOL(A2:B5)),BYROW(UNIQUE(TOCOL(A2:B5)), LAMBDA(z, SUM(CHOOSECOLS(LET(x,HSTACK(TOCOL(A2:B5),TOCOL(BYROW(C2:C5, LAMBDA(r,SPLIT(r,"-"))))), FILTER(x, CHOOSECOLS(x,1) =z)),2)))))

示例输出:

Sample Output

参考:

地图

HSTACK

© www.soinside.com 2019 - 2024. All rights reserved.