Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
Excel 无法在查询函数中动态编辑引用值_Excel_Excel Formula - Fatal编程技术网

Excel 无法在查询函数中动态编辑引用值

Excel 无法在查询函数中动态编辑引用值,excel,excel-formula,Excel,Excel Formula,我想知道是否有可能在QUERY函数中创建一个动态变化的范围 下面是当前正在使用的公式,查询的第一个引用中有一个静态范围($a$2:$AO$11) 理想情况下,我将能够根据行中包含Live或Pending的行数动态更改11值。这样,当查询被拉入时,它将从该表返回特定数量的行 现在,如果它所引用的表被编辑为长于11行,它将不会拉入所有数据。我也不能在其中放入任意大的数字来解释这一点,因为查询将开始在工作表中进一步拉入我不想看到的数据 在尝试对此进行故障排除时,我能够通过同时使用2个COUNTIF公

我想知道是否有可能在
QUERY
函数中创建一个动态变化的范围

下面是当前正在使用的公式,查询的第一个引用中有一个静态范围
($a$2:$AO$11)

理想情况下,我将能够根据行中包含
Live
Pending
的行数动态更改
11
值。这样,当查询被拉入时,它将从该表返回特定数量的行

现在,如果它所引用的表被编辑为长于11行,它将不会拉入所有数据。我也不能在其中放入任意大的数字来解释这一点,因为查询将开始在工作表中进一步拉入我不想看到的数据

在尝试对此进行故障排除时,我能够通过同时使用2个
COUNTIF
公式获得行数:

=COUNTIF('External Tab'!A:AO,"Live")+COUNTIF('External Tab'!A:AO,"Pending")

在上面的示例中,此独立公式返回正确的值“10”。理想情况下,这将动态地使查询中的范围
$A$2:$A:10
(而不是当前的静态
11
)。是否可以嵌套此公式的结果以使行引用处于动态范围内?

使用偏移量+您的countif解决方案

做:

请注意,我在那里放了“-1”,因为如果项目数为11,则馈送到偏移量所需的值为10

试试看。(:

如果有效/不可行/可理解,请分享

=COUNTIF('External Tab'!A:AO,"Live")+COUNTIF('External Tab'!A:AO,"Pending")
=QUERY(OFFSET('External Tab'!$A$2,0,0,(COUNTIF('External Tab'!A$1:AO$65536,"Live")+COUNTIF('External Tab'!A$1:AO$65536,"Pending"))-1,1),"SELECT "&SUBSTITUTE(ADDRESS(1,MATCH("Account" ,'External Tab'!$A$2:$AO$2,0),4),1,""))