0

是否可以将 Sheet #1 中的数据转换为 Sheet #2 中的格式


Sheet1 - 当前数据集。

# 一个 C D F G H
1 - 员工ID 班级号
2 - 555555 - - - - - - Class004
3 - 888888 - - - - - - Class004
4 - 777777 - - - - - - Class004
5 - 333333 - - - - - - Class004
6 - 666666 - - - - - - Class002
7 - 111111 - - - - - - Class002
8 - 222222 - - - - - - Class002
9 - 222222 - - - - - - Class009

Sheet2 - 使用公式的预期结果。

# 一个 C
1 - 班级号 员工身份证
2 - Class004 555555 888888 777777 333333
3 - Class002 666666 111111 222222
4 - Class009 222222
  • B 列包含每一行的唯一类 ID。

    • 一个类 ID 可能有 4-20 个字符,它可能看起来像:“Class001”、“CID001”、“V001”或其他东西(因为创建此数据的人无法决定统一格式哈哈)

    • 目前我正在使用这个公式。有没有更好的公式?=UNIQUE(Sheet1!I2:I)置于Sheet2!B2.

  • 列 C 包含参与该特定课程的所有员工 ID,位于一行中(由空格分隔)。

    • 一些员工参加了多个课程(例如员工 222222 在 Class002 和 Class009 中),因此可以在多行中找到相同的员工 ID。
    • 我尝试使用=ARRAYFORMULA(VLOOKUP(Sheet2!B2:B,Sheet1!{I2:I,B2:B},2,0))inSheet2!C2但这只会返回第一个匹配项。也许有一种方法可以使用 vlookup 返回与 Class ID# 匹配的所有员工 ID 的数组,转置它们,然后连接它们?你有什么建议?

谢谢你的帮助!:)

4

1 回答 1

1

尝试:

=JOIN(" ",FILTER(Sheet1!B:B,Sheet1!I:I=B2))

然后将其向下拖动到其他类

于 2021-11-22T14:42:48.367 回答