是否可以将 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 的数组,转置它们,然后连接它们?你有什么建议?
谢谢你的帮助!:)