1

我有一个包含 2 个标签的 Google 表格;选项卡 1 和选项卡 2

tab1 内容:

      A        B       C        D       E       F       G
 1  Group    Score    Pete     Bob    John    Sarah   David  
 2  A                 TRUE            TRUE
 3  B                         TRUE    TRUE             TRUE
 4  C                                 TRUE     TRUE

tab2 内容:

       A         B
   1 Pete       18
   2 John       25
   3 David       5
   4 Sarah       5
   5 Bob         8

*tab2 中的两列有命名范围;each_namename_points

我试图用来INDEX MATCH得到Score总和,这是分配给每个人的总点数,如 tab2 所示。但是,Scoretab1 列中的总和应该只在他们的列中添加 TRUE 的人的点

因此,所需的输出将是:

      A        B       C        D       E       F       G
 1  Group    Score    Pete     Bob    John    Sarah   David  
 2  A           43    TRUE            TRUE
 3  B           38            TRUE    TRUE             TRUE
 4  C           13                    TRUE     TRUE

但是,到目前为止我建立的公式只产生0

B2 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$2:G$2,0)))

B3 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$3:G$3,0)))

B4 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$4:G$4,0)))

4

1 回答 1

2

试试,在 Sheet1 的 B2 中

=sum(arrayformula(vlookup(query(transpose({$C$1:$G$1;C2:G2}),"select Col1 where Col2=TRUE",0),Sheet2!A:B,2,0)))

在此处输入图像描述

于 2021-12-02T10:57:37.673 回答