在Excel中查看多个列上的多个值

我有一张桌子,每个人有几个“工作”列。 我需要在其“Job”列中find具有特定值的所有员工(“Actor”)。

我想在多列上做HLookup,但查找函数只返回第一个匹配(我不知道我可以在多列上使用它)。 我也试过了Pivot Tables,但是我得到的只是聚合,而不是完全匹配。 我该如何解决?

例如,从下面的示例数据来看,当找“演员”时,我想同时得到“John,Doe”和“Todd,Dude”

样本数据:

Id | First Name | Last Name | email | Job1 | Job2 | Job3 | Job4 ----------------------------------------------------------------------------------- 1 | John | Doe | jd@i.com | Actor | Photographer | Producer | 2 | Todd | Dude | sd@i.com | Lights | Actor | | 3 | Janis | Joplin | jj@i.com | Singer | | | 

假设表中给出的是A1:H4(在第1行中有标题),并且在J1中放置了例如“Actor”,这个数组公式在J2中:

= IFERROR(INDEX($ B $ 2:$ B $ 4&“”&$ C $ 2:$ C $ 4,小(如果($ E $ 2:$ H $ 4 = $ 1,ROW($ E $ 2:$ H $ 4) MIN(ROW($ E $ 2:$ H 4 $))+ 1),行($ 1:1))), “”)

复制下来,直到你开始空白。 公式也可以复制到K1,L1等列出的其他专业的结果

问候

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。

我不知道,如何在一个公式。 所有查找和匹配只返回第一个引用。 如果其中一个作业是Actor,然后在jobAll上创buildpivot — filter,则可以添加column jobActor — true,行名是人名。

也许先进的filter可能是如何做到这一点。