我有一个Excel表,其数据结构类似于:
Name Team Role Level Laptop Monitor
Cheryle Parish Archers Programmer Level2 Dell 2
Shandi Kime Archers Programmer Level2 Dell 1
Edwardo Cookson Archers Programmer Level1 HP 3
Voncile Deak Archers Programmer Level2 HP 3
Boyd Cueva Climbers Tester Level2 HP 2
Caryn Kear Climbers Programmer Level2 Apple 1
Kirsten Hirt Climbers Tester Level2 Apple 3
Ayana Mayfield Climbers Programmer Level2 Dell 2
Venetta Embree Archers Programmer Level2 Dell 3
Herb Obryan Archers Programmer Level2 Dell 2
Isobel Steinmetz Explorers Tester Level2 Apple 3
Valeri Eisen Explorers Programmer Level1 Dell 1
Anibal Plumlee Explorers Programmer Level1 Dell 3
Floretta Tunney Explorers Tester Level1 Apple 1
Lilliana Klutts Explorers Programmer Level1 HP 2
Gaston Custodio Explorers Programmer Level1 HP 2
Jared Phaneuf Explorers Manager Level1 Dell 3
Melvin Monsivais Climbers Manager Level2 HP 2有没有什么简单的方法可以创建一个或多个新表,其中一列表示类别,该列中的值是另一列中的值?例如,如果我选择"Role“,上面的列表输出表是:
Programmer Manager Tester
Cheryle Parish Jared Phaneuf Boyd Cueva
Shandi Kime Melvin Monsivais Floretta Tunney
Edwardo Cookson Isobel Steinmetz
Voncile Deak Kirsten Hirt
Caryn Kear
Ayana Mayfield
Venetta Embree
Herb Obryan
Valeri Eisen
Anibal Plumlee
Lilliana Klutts
Gaston Custodio 源表中的其他条目在新表中被丢弃。理想情况下,如果存在任何重复项,则忽略重复项,并且新表仅具有唯一值。VBA解决方案可以工作,尽量避免外部程序。
我们可以选择任何列作为新表中的分类类别。例如,我们可以生成拥有特定笔记本电脑品牌的人的列表。
我能想到的最接近的方法是使用数据透视表来生成仍然需要复制和粘贴类型编辑的内容。
Manager Jared Phaneuf
Melvin Monsivais
Programmer Anibal Plumlee
Ayana Mayfield
Caryn Kear
Cheryle Parish
Edwardo Cookson
Gaston Custodio
Herb Obryan
Lilliana Klutts
Shandi Kime
Valeri Eisen
Venetta Embree
Voncile Deak
Tester Boyd Cueva
Floretta Tunney
Isobel Steinmetz
Kirsten Hirt我找到了这个类似于Excel Categorized table by column的问题,但答案并没有解决上面的问题。
发布于 2018-11-01 20:48:44
我知道这不完全是您想要的,但它可能是一种折衷方案,它可以让您更接近,而不是强迫您编写VBA来实现这一点,这可能是获得您所寻找的东西的唯一真正的方法。
您可以在这里创建一个数据透视表,并将Role放在列中,将Name放在行中,再将Name放在Values中,如果名称落在特定的1中,您将获得一个Role。您可以使用带有Level或Laptop的数据透视表轻松地交换出Role。
您也许能够构建一些从这个数据透视表中输入的公式,以准确地获得您需要的内容,但是再一次...这将是相当多的努力:

发布于 2018-11-01 22:30:01
我认为这可以使用公式来完成。可能太多的工作,甚至更难维护,但这两个链接应该是一个良好的开始(对不起,没有时间提供完整的答案):
https://stackoverflow.com/questions/53090521
复制相似问题