我正在处理一个有多个工作表的工作簿。有几列是/否。我试图根据 Y/N 下拉列表从其他工作表中提取整行,因此,如果我需要知道哪些报告对某些术语进行了硬编码,我可以获得整个聚合,而不是转到每个选项卡并进行过滤。有办法做到这一点吗?
我尝试了间接公式的不同变体,但我在提取完整的数据行(包括从多张表中)时遇到困难。
这是一种可能的方法,您可以尝试,而不是使用任何易失性函数,例如
INDIRECT()
• 单元格中使用的公式
A3
=LET(
_Data, VSTACK('*'!A2:E8),
FILTER(_Data, (INDEX(_Data,,3)=H2)*(INDEX(_Data,,4)=H3)))
此外,我不会使用范围,而是将各个工作表中的源数据转换为
Structured References
又名 Tables
并使用以下方式:
=LET(
_Data, VSTACK(ReportA,ReportB),
FILTER(_Data, (INDEX(_Data,,3)=H2)*(INDEX(_Data,,4)=H3)))
请注意,我已将这两个表命名为
ReportA
和 ReportB
,并使用 VSTACK()
函数将每个数据逐个追加,而第一个表使用 VSTACK()
的 3D 参考功能,其中*
指的是工作表名称,一旦将其输入到所需的单元格中,公式将反映 Report A:Report B
来代替 *
。