我有一份人员名单的电子表格。
姓名 | 第一 | 最后 | 仪器 |
---|---|---|---|
鲍勃·史密斯 | 鲍勃 | 史密斯 | 小提琴 |
乔治海峡 | 乔治 | 海峡 | 小提琴 |
吉娜·约翰逊 | 吉娜 | 约翰逊 | 小号 |
弗雷德·韦斯莱 | 弗雷德 | 韦斯莱 | 打击乐 |
乔治韦斯莱 | 乔治 | 韦斯莱 | 打击乐 |
表格当前已排序仪器(自定义顺序),最后一个(A 到 Z),第一个(A 到 Z)
我希望它导出一个列表(它会进入Word),并且我真的很想将它放入我已有的标题样式中。 它应该再次排序仪器(自定义顺序),最后,第一个,但它显示名称列。 显然,每种乐器上的演奏者数量不等。
鲍勃·史密斯
乔治海峡
吉娜·约翰逊
弗雷德·韦斯莱
乔治韦斯莱
关于如何使其顺利进行有什么想法吗?我尝试了诸如数据透视表和邮件合并之类的东西,但它们并没有真正给我我正在寻找的东西。
如果您有 Excel 365,您可以使用以下公式(确保在带有公式的单元格中勾选“自动换行”选项):
=LET(
data, A2:D6,
instruments, UNIQUE(INDEX(data,,4)),
names, BYROW(instruments, LAMBDA(inst, TEXTJOIN(CHAR(10), TRUE, FILTER(INDEX(data,,1), INDEX(data,,4) = inst)))),
result, TEXTJOIN(CHAR(10) & CHAR(10), TRUE, BYROW(instruments, LAMBDA(inst, inst & CHAR(10) & TEXTJOIN(CHAR(10), TRUE, FILTER(INDEX(data,,1), INDEX(data,,4) = inst))))),
result
)