如何根据下拉列表从多张表中按行提取数据?

问题描述 投票:0回答:1

我正在处理一个有多个工作表的工作簿。有几列是/否。我试图根据 Y/N 下拉列表从其他工作表中提取整行,因此,如果我需要知道哪些报告对某些术语进行了硬编码,我可以获得整个聚合,而不是转到每个选项卡并进行过滤。有办法做到这一点吗?

Search panel page of workbook

Report A Data Table

Report B Data Table

我尝试了间接公式的不同变体,但我在提取完整的数据行(包括从多张表中)时遇到困难。

excel drop-down-menu formula
1个回答
0
投票

这是一种可能的方法,您可以尝试,而不是使用任何易失性函数,例如

INDIRECT()

enter image description here


• 单元格中使用的公式

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
来代替
*


© www.soinside.com 2019 - 2024. All rights reserved.