返回excel中的所有匹配项

时间:2019-04-30 21:30:26

标签: excel

伙计们! 我正在开发一张表格,以返回为公司每个成员指定的活动。包含所有活动和成员的表是:

注意:成员位于M列中(从M2开始) 活动位于H列(从H2开始)

table

使用该表作为参考,我正在为公司的每个成员及其各自的活动开发个人表。请参见下面的示例:

注意:单个成员位于S2单元中; 我正在尝试在T列(从T2开始)中显示他的活动。

table

为此,我尝试使用以下公式:

=IF(ROWS($1:1)>COUNTIF($M$2:$M$70;$S$2);"";INDEX($H$2:$H$70;SMALL(IF($M$2:$M$70=$S$2;ROWS($M$2:$M$70)-ROWS($M$2)+1;FALSE);ROWS($1:1))))

此公式部分起作用。唯一的问题是,它不会返回指定了多个成员的活动。

要解决此问题,请尝试替换公式的以下部分:

IF($M$2:$M$70=$S$2;

收件人:

IF($M$2:$M$70=ISTEXT($S$2);

,但是它不起作用。你能帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您需要SEARCH(不区分大小写)或FIND(区分大小写)才能在一组名称中找到一个名称。我还简化了您的错误控制和检索限制。

=IF(T1<>"", IFERROR(INDEX(H:H, AGGREGATE(15, 7, ROW($2:$70)/ISNUMBER(SEARCH(S$2, M$2:M$70)), ROW(1:1))), ""), "")