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,""))