我有这张excel表格,一团糟。搜索了stackoverflow,但找不到简单的解决方案。我认为这可能对许多人有用。挑战来自于表格的原始形式:
SHEET #1
AA | Attribute 1 | ALP | Value X | {Blank}
AA | Attribute 2 | NUM | {Blank} | Value Y
AA | Attribute 3 | ALP | Value Z | {Blank}
BB | Attribute 2 | NUM | {Blank} | Value A
BB | Attribute 3 | ALP | Value B | {Blank}
BB | Attribute 1 | ALP | Value C | {Blank}
我想以某种方式在另一张纸上排序,其中:
SHEET #2
| Attribute 1 | Attribute 2 | Attribute 3
AA | Value X | Value Y | Value Z
BB | Value B | Value A | Value C
正如您所看到的,挑战来自于识别随机顺序的属性,并检测属性值取决于哪个单元格是否为字母数字或数值。
最简单的方法是什么?我一直在使用INDEX和MATCH命令来检测正确的值,并得到了一些结果,但是对于整张表来说这样做是出于我的专业知识。
总而言之,这与我的一个学校项目有关,但它不是主要的范围 - 只是想让自己更简单地查看与之相关的所有数据。
提前感谢您的帮助!
答案 0 :(得分:1)
我认为您可以通过创建新列然后制作数据透视表来执行您想要的操作。
SHEET #1
A | B | C | D | E
---|-------------|-----|---------|--------
AA | Attribute 1 | ALP | Value X | {Blank}
AA | Attribute 2 | NUM | {Blank} | Value Y
AA | Attribute 3 | ALP | Value Z | {Blank}
BB | Attribute 2 | NUM | {Blank} | Value A
BB | Attribute 3 | ALP | Value B | {Blank}
BB | Attribute 1 | ALP | Value C | {Blank}
在F
列中,将单元格F1的值设置为=IF(ISBLANK(D1), E1, D1)
,并将数据复制填充到数据的末尾。
然后突出显示数据并使用数据透视表工具在新工作表上创建数据透视表。对于行值,将其设置为A列,将列值设置为B列,将值设置为F列。