您可以使用 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")))