我有一个如下所示的电子表格表:
表:群组信息
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"领导者信息表中的列?
答案 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上的凹槽 名字。尽可能向下拖动。
看看是否有帮助?