如何在 Google 工作表中的 ARRAYFORMULA 中使用 INDIRECT
How to use INDIRECT in ARRAYFORMULA in Google sheets
我现在正在尝试让Google sheet使用E1和G1的值作为参考来计算:
目前以下工作。但是我想用E1中的值替换N,用G1中的值替换S。
=ARRAYFORMULA(IF(B5:B="",,MMULT(N5:S*1, TRANSPOSE(COLUMN(N:S))^0)/SUM(N3:S3)))
我尝试使用 INDIRECT 为 N 和 S 引用 E1 和 G1。
我尝试了以下但 returns 错误告诉 "Function INDIRECT parameter 1 value is 'S'. It is not a valid cell/range reference."
=ARRAYFORMULA(IF(B5:B="",,MMULT(INDIRECT(E1&"5"):INDIRECT(G1)*1,
TRANSPOSE(COLUMN(INDIRECT(E1):INDIRECT(G1)))^0)/SUM(INDIRECT(E1&"3"):INDIRECT(G1&"3"))))
我怎样才能做到这一点?
尝试:
=ARRAYFORMULA(IF(B5:B="",,MMULT(INDIRECT(E1&5&":"&G1)*1,
TRANSPOSE(COLUMN(INDIRECT(E1&":"&G1)))^0)/SUM(INDIRECT(E1&3&":"&G1&3))))
我现在正在尝试让Google sheet使用E1和G1的值作为参考来计算:
目前以下工作。但是我想用E1中的值替换N,用G1中的值替换S。
=ARRAYFORMULA(IF(B5:B="",,MMULT(N5:S*1, TRANSPOSE(COLUMN(N:S))^0)/SUM(N3:S3)))
我尝试使用 INDIRECT 为 N 和 S 引用 E1 和 G1。
我尝试了以下但 returns 错误告诉 "Function INDIRECT parameter 1 value is 'S'. It is not a valid cell/range reference."
=ARRAYFORMULA(IF(B5:B="",,MMULT(INDIRECT(E1&"5"):INDIRECT(G1)*1,
TRANSPOSE(COLUMN(INDIRECT(E1):INDIRECT(G1)))^0)/SUM(INDIRECT(E1&"3"):INDIRECT(G1&"3"))))
我怎样才能做到这一点?
尝试:
=ARRAYFORMULA(IF(B5:B="",,MMULT(INDIRECT(E1&5&":"&G1)*1,
TRANSPOSE(COLUMN(INDIRECT(E1&":"&G1)))^0)/SUM(INDIRECT(E1&3&":"&G1&3))))