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_Sum_Average_Google Sheets Formula_Array Formulas - Fatal编程技术网

Google sheets 如何在Google sheets的ARRAYFORMULA中使用间接

Google sheets 如何在Google sheets的ARRAYFORMULA中使用间接,google-sheets,sum,average,google-sheets-formula,array-formulas,Google Sheets,Sum,Average,Google Sheets Formula,Array Formulas,我正在尝试获取当前使用E1和G1的值作为参考来计算: 以下是目前的工作。但我想用E1中的值替换N,用G1中的值替换S =ARRAYFORMULA(IF(B5:B="",,MMULT(N5:S*1, TRANSPOSE(COLUMN(N:S))^0)/SUM(N3:S3))) 我尝试使用间接引用E1和G1来表示N和S 我尝试了以下操作,但它返回错误,提示“函数间接参数1的值为'S'。它不是有效的单元格/范围引用。” 我如何才能做到这一点?试试: =ARRAYFORMULA(IF(B5:B=""

我正在尝试获取当前使用E1和G1的值作为参考来计算:

以下是目前的工作。但我想用E1中的值替换N,用G1中的值替换S

=ARRAYFORMULA(IF(B5:B="",,MMULT(N5:S*1, TRANSPOSE(COLUMN(N:S))^0)/SUM(N3:S3)))
我尝试使用间接引用E1和G1来表示N和S

我尝试了以下操作,但它返回错误,提示“函数间接参数1的值为'S'。它不是有效的单元格/范围引用。”

我如何才能做到这一点?

试试:

=ARRAYFORMULA(IF(B5:B="",,MMULT(INDIRECT(E1&5&":"&G1)*1, 
 TRANSPOSE(COLUMN(INDIRECT(E1&":"&G1)))^0)/SUM(INDIRECT(E1&3&":"&G1&3))))

=ARRAYFORMULA(IF(B5:B="",,MMULT(INDIRECT(E1&5&":"&G1)*1, 
 TRANSPOSE(COLUMN(INDIRECT(E1&":"&G1)))^0)/SUM(INDIRECT(E1&3&":"&G1&3))))