在 Excel 列中按工作类型对人员进行分组

在 Excel 列中按工作类型对人员进行分组

我需要进行以下转换:

为某些类型的人(法学家、律师等)提供工作内容的清单

我有项目ID、人员类型和人员ID。

我需要分派律师和法学家(实际上,在实际项目中,我有 5 种这样的类型),在这些列中包含项目 ID、律师、法学家和逗号分隔的 ID。

在此处输入图片描述

是否可以通过 Excel 工具来实现,或者我应该为此编写自定义宏?

答案1

您可以尝试级联 IF 和 TEXTJOIN 函数的组合。对于avocats,使用以下公式:

=TEXTJOIN(",",TRUE,IF(F2=$A$2:$A$9,IF($B$2:$B$9="avocat",$C$2:$C$9,""),""))

同样的公式适用于juristes,只是标准有所改变以适应单词juriste

=TEXTJOIN(",",TRUE,IF(F2=$A$2:$A$9,IF($B$2:$B$9="juriste",$C$2:$C$9,""),""))

使公式适应其他标准。

答案2

您可以使用FILTER+TEXTJOIN

我选择将源数据制成表格并使用结构化引用,这样您可以轻松地向表中添加行而无需更改引用,但如果您愿意,也可以使用常规寻址/引用:

=IFERROR(TEXTJOIN(",",,FILTER(PTypes[[PERSON ID]:[PERSON ID]],(PTypes[[ITEM ID]:[ITEM ID]]=$E2)*(PTypes[[P.TYPE]:[P.TYPE]]=F$1))),"")

并根据需要向下和横向填充。

在此处输入图片描述

相关内容