Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets google sheets-Arrayformula_Google Sheets_Array Formulas - Fatal编程技术网

Google sheets google sheets-Arrayformula

Google sheets google sheets-Arrayformula,google-sheets,array-formulas,Google Sheets,Array Formulas,我已经使用谷歌表单创建了一个表单,我想在新提交完成后自动检查答案。 当用户提交他/她的问题时,将在回答表中添加一行新词。这就是我需要添加一些魔力的地方;) 所以,在我的回答表中,我在第二行有正确的答案…类似这样的 A B C 1 2 RightAnswer1, RightAnswer2, RightAnswer3.... 使用arrayformula函数,我在每一行添加了新的列(列D、E、F、G等),以检查第2行的正确答案 公式

我已经使用谷歌表单创建了一个表单,我想在新提交完成后自动检查答案。 当用户提交他/她的问题时,将在回答表中添加一行新词。这就是我需要添加一些魔力的地方;)

所以,在我的回答表中,我在第二行有正确的答案…类似这样的

      A               B             C
1

2 RightAnswer1, RightAnswer2, RightAnswer3....
使用arrayformula函数,我在每一行添加了新的列(列D、E、F、G等),以检查第2行的正确答案

公式是这样的

=IF(ARRAYFORMULA(A3:A=A2),1,0)
它就像一个符咒:)

但是,我想在每一行的末尾添加一列,包含所有正确答案的总和,比如说每一行的Z列……这就是我想对所有1(正确答案)求和的地方

我试过这样的东西

=IF(ARRAYFORMULA(<any kind of check that is true>),sum(D3:Z3),0)
=IF(ARRAYFORMULA(),和(D3:Z3),0)
这将始终返回每行上的D3:Z3之和,这不是我想要的。我想对刚刚添加的行号上的列求和。所以我试着用几种方法来改变这个表达式,把所有的东西都放在arrayformula表达式中,把求和表达式改成(D3:D),希望它能在当前行上工作,但是没有任何运气

我在网上搜索答案,但没有找到任何帮助。。。 你有什么建议吗?

单向:

=数组形式(IF(LEN(D3:D)、SUMIF(IF(列(D3:Z3)、行(D3:D))、行(D3:D)、行(D3:Z)))

尽管有可能“跳过中间人”单独处理原始数据;假设答案为A2:Z2,求和数据为A3:Z,则:

=数组公式(IF(LEN(A3:A)、COUNTIF(IF(A3:Z=A2:Z2,行(A3:A))、行(A3:A)))