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 - Fatal编程技术网

Google sheets 谷歌工作表公式-通过变量获取列字母?

Google sheets 谷歌工作表公式-通过变量获取列字母?,google-sheets,Google Sheets,给出一个公式,例如: = FILTER(matrix!B3:B99, NOT(matrix!C3:C99 = "") ) ) 是否可以传递一个变量来代替B列引用?例如: = FILTER(matrix!$requiredCol3:$requiredCol99, NOT(matrix!C3:C99 = "") ) ) 其中,$requiredCol是始终在A1中的值,例如 例如,A1=X 公式现在等价于: = FILTER(matrix!$X3:$X99, NOT(matrix!C

给出一个公式,例如:

= FILTER(matrix!B3:B99, NOT(matrix!C3:C99 = "") )    )
是否可以传递一个变量来代替B列引用?例如:

= FILTER(matrix!$requiredCol3:$requiredCol99, NOT(matrix!C3:C99 = "") )    )
其中,$requiredCol是始终在A1中的值,例如

例如,A1=X 公式现在等价于:

= FILTER(matrix!$X3:$X99, NOT(matrix!C3:C99 = "") )    )
谢谢

您应该能够使用,它将单元格引用作为字符串作为(第一个)参数。看看这是否有效:

= FILTER(INDIRECT("matrix!"&A1&"3:"&A1&"99"), NOT(matrix!C3:C99 = "") )
编辑:如果单元格A1和A2中有范围,请尝试

=FILTER(INDIRECT(A1), INDIRECT(A2) <>"")
=过滤器(间接(A1)、间接(A2)”)

如果您进行这种扩展的动态矩阵处理,那么MMULT是否更适合您的使用?您可以根据变量内容从矩阵中剪切出子矩阵,然后进一步处理结果。多亏了,这个特殊的解决方案很快就实现了。虽然我现在也很难将间接法应用到公式的第二部分。我试过很多变体。我如何才能正确地表示非(间接(“矩阵!”&A1&“3:&A1&“99”=”)?或者简言之,如何正确地表示这一点?=过滤器(间接(A1),而非(间接(A2)),其中A1单元格内容为矩阵!B1:B3和A2单元格内容为矩阵!C1:C3=“非常感谢!谢谢,太好了!