Excel 过滤功能 - 根据单元格值(标题)选择数据列

Excel 过滤功能 - 根据单元格值(标题)选择数据列

我想根据从选择列表中选择的类别在 C5 中输出连接的电子邮件地址。

问题是,我可以根据 C2 中选择的类别过滤单元格 A18 中的表 1 吗?“Table1[Category2]”目前是硬编码的。这可能是动态选择的数据列吗?

C5:  =TEXTJOIN(", ", TRUE, B18:B21)
A18: =FILTER(Table1, (Table1[Parties]=B5)*(Table1[Category2]="X"), "")

在此处输入图片描述

答案1

您可以使用 INDEX/XMATCH 返回数组,指示列 {selected category} 的哪些行等于 X。

在此处输入图片描述

当单元格 C2 中存在 Category2 时,G10 中的公式返回:

{FALSE;TRUE;TRUE;TRUE;FALSE}

这将成为过滤器中的第二个操作数:

=TEXTJOIN("; ",TRUE,FILTER(Table1[Email],(Table1[Parties]=$B5)*(INDEX(Table1,,XMATCH($C$2,Table1[#Headers]))="X")))

在此处输入图片描述

相关内容