首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以列值为类别转换Excel表格

以列值为类别转换Excel表格
EN

Stack Overflow用户
提问于 2018-11-01 03:16:22
回答 2查看 40关注 0票数 1

我有一个Excel表,其数据结构类似于:

代码语言:javascript
复制
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“,上面的列表输出表是:

代码语言:javascript
复制
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解决方案可以工作,尽量避免外部程序。

我们可以选择任何列作为新表中的分类类别。例如,我们可以生成拥有特定笔记本电脑品牌的人的列表。

我能想到的最接近的方法是使用数据透视表来生成仍然需要复制和粘贴类型编辑的内容。

代码语言:javascript
复制
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的问题,但答案并没有解决上面的问题。

EN

回答 2

Stack Overflow用户

发布于 2018-11-01 20:48:44

我知道这不完全是您想要的,但它可能是一种折衷方案,它可以让您更接近,而不是强迫您编写VBA来实现这一点,这可能是获得您所寻找的东西的唯一真正的方法。

您可以在这里创建一个数据透视表,并将Role放在列中,将Name放在行中,再将Name放在Values中,如果名称落在特定的1中,您将获得一个Role。您可以使用带有LevelLaptop的数据透视表轻松地交换出Role

您也许能够构建一些从这个数据透视表中输入的公式,以准确地获得您需要的内容,但是再一次...这将是相当多的努力:

票数 0
EN

Stack Overflow用户

发布于 2018-11-01 22:30:01

我认为这可以使用公式来完成。可能太多的工作,甚至更难维护,但这两个链接应该是一个良好的开始(对不起,没有时间提供完整的答案):

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53090521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档