始终有效的 COUNTIF INDIRECT 公式现在出现解析错误

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

我多年来一直使用这个公式,依靠 COUNTIF 和 INDIRECT 来统计出勤率,没有任何问题,但是在这门课上,我遇到了解析错误,我不明白为什么。

学生使用谷歌表格登记出席。表格回复中包含学生 ID 的栏始终为“C”。然后我制作一个“Tally”表(选项卡),将已注册学生 ID 的整个列表粘贴到“C”列中,在所有表单回复表的“A”列中制作一个列表,然后将 COUNTIF/INDIRECT 公式粘贴到“D”列的第一个单元格。通常,这可以正常工作,然后我只需向下拖动即可将公式应用于每个学生 ID。目前班级有学生50人。但是在这里,当我在 C1 中输入公式时,出现解析错误。

首先,这是一份工作正常的工作表的副本。 (显然,所有识别数据都已被删除。) https://docs.google.com/spreadsheets/d/1VtpaD1f8lKZwk0C-EuOKq4MptB5VfeU_zB5sGapOpmE/edit?usp=sharing

现在这是不起作用的工作表。我看不出我在做什么不同的事情。 https://docs.google.com/spreadsheets/d/1KOe3ObzuctuDtQ39sOqLm4iYdi8ddN6eCIYrRnChZYo/edit?usp=sharing

任何帮助将不胜感激。预先感谢。

我做了我一直做的事情,即调整我保存到备忘录中的公式,以考虑到注册学生总数和出勤总数的差异。以前一直有效,但现在出现解析错误。

google-sheets google-sheets-formula spreadsheet
2个回答
0
投票

这对我有用:

=LET(s,REDUCE("ID",TOCOL(A:A,1),LAMBDA(x,y,VSTACK(x,TOCOL(INDIRECT("'"&y&"'!C2:C"),1)))),u,UNIQUE(s),QUERY(HSTACK(u,MAP(u,LAMBDA(z,COUNTIF(s,z)))),"offset 1"))


0
投票

去掉最后一个分号;在大括号 } 之前,这应该可以解决错误!

您基本上是在告诉它数组中还有另一行要查看,但不在那里放置任何内容。

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