我使用谷歌表单创建了一个表单,我想在新提交完成后自动检查答案。 当用户提交他/她的问题时,在响应表中添加新行。这是我需要添加一些魔法的地方;)
所以,在我的回复表中,我在第二行有正确的答案......就像这样
A B C
1
2 RightAnswer1, RightAnswer2, RightAnswer3....
使用arrayformula函数,我在每一行上添加了新的列(D,E,F,G等列),并在第2行检查正确的答案。
公式就是这样的;
=IF(ARRAYFORMULA(A3:A=A2),1,0)
它就像一个魅力:)
但是,我想在每一行的末尾添加一个列,其中包含所有正确答案的总和,让我们说每行上的Z列......这就是我要对所有1&#39求和的地方; s(正确答案)。
我尝试过这样的事情;
=IF(ARRAYFORMULA(<any kind of check that is true>),sum(D3:Z3),0)
这将始终在每一行返回D3:Z3的总和,这不是我想要的。我想总结刚刚添加的行号的列。所以我试图以几种方式改变这个表达式,在arrayformula表达式中包含所有内容,将sum表达式改为(D3:D)以希望它能在当前行上运行,但没有任何运气。
我在网上搜索答案,但没有找到任何帮助我...... 你有什么建议吗?
答案 0 :(得分:0)
一种方式:
=ArrayFormula(IF(LEN(D3:D),SUMIF(IF(COLUMN(D3:Z3),ROW(D3:D)),ROW(D3:D),D3:Z),))
虽然有可能跳过中间人&#34;并单独处理原始数据;假设答案在A2:Z2中,并且要求和的数据在A3:Z中,则:
=ArrayFormula(IF(LEN(A3:A),COUNTIF(IF(A3:Z=A2:Z2,ROW(A3:A)),ROW(A3:A)),))