Rayearth Asked: 2022-05-16 10:03:03 +0800 CST2022-05-16 10:03:03 +0800 CST 2022-05-16 10:03:03 +0800 CST Excel过滤功能 - 根据单元格值(标题)选择数据列 772 我想根据从选择列表中选择的类别在 C5 中输出串联的电子邮件地址。 问题是,我可以根据 C2 中的选定类别过滤单元格 A18 中的表 1 吗?“Table1[Category2]”当前是硬编码的。这可能是一个动态选择的数据列吗? C5: =TEXTJOIN(", ", TRUE, B18:B21) A18: =FILTER(Table1, (Table1[Parties]=B5)*(Table1[Category2]="X"), "") 在 microsoft-excel worksheet-function 1 个回答 Voted Best Answer FlexYourData 2022-05-16T12:26:15+08:002022-05-16T12:26:15+08:00 您可以使用 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")))
您可以使用 INDEX/XMATCH 返回数组,指示列 {selected category} 的哪些行等于 X。
对于单元格 C2 中的 Category2,G10 中的公式返回:
这将成为过滤器中的第二个操作数: