查找单个术语的多行

时间:2014-07-30 06:32:49

标签: excel google-sheets

我有一个如下所示的电子表格表:

表:群组信息

Group ID    Location    Leader 1 Leader 2 Leader 3
--------------------------------------------------
Antelope    C7          Anne     Brenda   Carol
Billygoat   C8          Derek    Edgar    -
Cantaloupe  B3          Georgie  Hilda    -
...

“组信息”表根据组ID列出有关每个组的信息。

在另一张表中:

表:领导者信息

Group ID    Leader      Email
--------------------------------------------------
Antelope    Anne        anne12@example.com
Antelope    Brenda      brenda@example.com
Antelope    Carol       carol.s@example.com
Billygoat   Derek       derek@example.com
...

领导者信息表列出了有关领导者的信息,包括他们所属的组ID。

我要做的是能够使用第二个表(领导者信息)填充"领导者1","领导者中的第一个(组信息) 2","领导者3"列。我知道每个Group ID最多只有3个领导者,但可能更少。

有没有办法查找"领导者1","领导者2","领导者3"领导者信息表中的列?

2 个答案:

答案 0 :(得分:0)

我目前的解决方案是这样的:

在Leader Info表中添加两个辅助列,一个作为第一列(A),即“Leader ID”,另一个在其他地方(为了示例,我将使用B列),这是集团内的“领导人数”。此阶段的组ID是C列。

表:领导者信息

[A]               [B]           [C]        [D]     
Leader ID         Leader Number Group ID   Leader  ...
---------------------------------------------------
                                Antelope   Anne    ...
                                Antelope   Brenda  ...
                                ...

领导者编号是表格中组ID的累积计数。我为此使用countif

单元格B2: =countif(C$2:C2, C2)

这将搜索从“组ID”列顶部开始匹配到当前组ID的所有内容,并返回此行及之前的总计数。将该公式复制到列中。

领导者ID是一种对组ID和领导者编号进行分组的方法。

单元格A2: =concatenate(C2, " Leader ", B2)

因此得到的Leader Info表如下所示:

表:领导者信息

[A]               [B]           [C]        [D]     
Leader ID         Leader Number Group ID   Leader  ...
---------------------------------------------------
Antelope Leader 1             1 Antelope   Anne    ...
Antelope Leader 2             2 Antelope   Brenda  ...
Antelope Leader 3             3 Antelope   Carol   ...
Billygoat Leader 1            1 Billygoat  Derek   ...
...

然后,“组信息”表可以查找相应的领导者ID。鉴于此设置:

表:群组信息

[A]         [B]         [C]      [D]      [E]
Group ID    Location    Leader 1 Leader 2 Leader 3
--------------------------------------------------
Antelope    C7
Billygoat   C8
Cantaloupe  B3
...

我们将此公式放在Leader列中:

单元格C2: =vlookup(concatenate($A2, " ", C$1), LeaderInfo, 4, FALSE)

这几乎是好的,但是如果第二个或第三个领导者不存在,则查找失败。因此,如果条目不存在,我会使用iferror来显示短划线。

单元格C2: =iferror(vlookup(concatenate($A2," ",C$1), LeaderInfo, 4, FALSE), "-")

将其复制到C,D和E列中的所有单元格,结果符合要求!

表:群组信息

Group ID    Location    Leader 1 Leader 2 Leader 3
--------------------------------------------------
Antelope    C7          Anne     Brenda   Carol
Billygoat   C8          Derek    Edgar    -
Cantaloupe  B3          Georgie  Hilda    -
...

答案 1 :(得分:0)

我猜你也可以(在第一张纸上) = IFERROR(TRANSPOSE(FILTER(Sheet2!$ B $ 2:$ B,Sheet2!$ A $ 2:$ A = $ A2))) 其中sheet2是'查找'薄片和B是薄片2上的凹槽 名字。尽可能向下拖动。

看看是否有帮助?