如何更新此公式,使其适用于连续向右的所有列,而不仅仅是其设置的当前 2 列?

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

我有一个“小组历史记录”选项卡,用于记录每个学生被分入的小组。“小组历史记录”选项卡内容的屏幕截图 另一个名为“历史矩阵”的选项卡我已经成功计算了每个学生与另一个学生在一个小组中的次数,并且我能够拖动手柄来动态更新其他单元格。 历史矩阵选项卡内容的屏幕截图 问题是,目前设置为仅适用于这两列日期,我必须更新未来日期的公式,这会变得很麻烦。还有,按照目前的编写方式,如果我删除 N 之前的任何列,那么它就会放弃它,因为某些公式使用 INDIRECT,它通过字符串文本提及这些列名称,而不是实际连接列来动态更新和他们在一起。 以下是当前历史矩阵单元格 B3 中的公式:

=IF(B$2=$A3, "x", SUM((--('Group History'!$N3=INDIRECT("Group History!$N"&COLUMN(B$2)+1))) + (--('Group History'!$O3=INDIRECT("Group History!$O"&COLUMN(B$2)+1)))))
查看电子表格的链接 复制链接

我尝试过 ChatGPT premium,但它只是绕圈子,没有任何帮助。

google-sheets excel-formula array-formulas counting
1个回答
0
投票

假设您的表格都从单元格

A1
开始,在
'Group History'!B2
中,输入:

 =IF($A2<>B$1,SUMPRODUCT((XLOOKUP($A2,'Group History '!$A$3:$A$28,'Group History '!$B$3:$S$28, 0,0)=XLOOKUP(B$1,'Group History '!$A$3:$A$28,'Group History '!$B$3:$S$28,0,0))*(XLOOKUP($A2,'Group History '!$A$3:$A$28,'Group History '!$B$3:$S$28, 0,0)<>"")),"x")
© www.soinside.com 2019 - 2024. All rights reserved.