计数值并嵌入注释

计数值并嵌入注释

我有一个数据库(7 年级),其中包含测试项目/问题,还有一个不同的数据库(项目数据),其中包含个别学生以及他们是否答对了项目(1=正确,0=不正确)。我想开发一个公式,让我能够计算出项目数据库中每个问题/项目得分不正确(即 0)的学生人数,但这也会在第一个数据库(7 年级)中以注释的形式生成学生的姓名。这些是数据库的副本:

项目分析数据库


以下是一些屏幕截图,以防将来数据库链接失效:

数据库: 数据库

商品数据: 物品数据

答案1

我使用 Excel 编写了此代码(问题就是这样标记的),但我认为相同的功能在 Google Sheets(文件看起来就是这样)中也有效。

这个公式可能应该进入单元格L4并计算通过的学生人数:

=LET(col,MATCH("eitem"&A4,'Item Data'!$1:$1,0),scores,OFFSET('Item Data'!A:A,0,col-1),COUNTIF(scores,1))

这个公式可能应该进入单元格M4并列出所有通过的学生:

=LET(col,MATCH("eitem"&A4,'Item Data'!$1:$1,0),scores,OFFSET('Item Data'!A:A,0,col-1),TEXTJOIN(", ",TRUE,FILTER('Item Data'!B:B,scores=1)))

LET()函数在这里很有用,因为它允许您将公式分解成几部分,将较长的部分分配给变量名称。您也可以不使用函数来编写此代码,LET()但调试起来比较困难(至少对我来说)。

=COUNTIF(OFFSET('Item Data'!A:A,0,MATCH("eitem"&A4,'Item Data'!$1:$1,0)-1),1)
=TEXTJOIN(", ",TRUE,FILTER('Item Data'!B:B,OFFSET('Item Data'!A:A,0,MATCH("eitem"&A4,'Item Data'!$1:$1,0)-1)=1))

相关内容