Excel透视

我是一个excel新手,想知道如果excel已经build立在function上做到以下几点。

打开这个数据:

Name | Activity | Option Bob | Monday Activities | Golf Bob | Tuesday Activities| Kayak Marge | Monday Activities | Spa John | Tuesday Activities| Soccer Liz | Tuesday Activities| Spa 

成:

 Name | Monday Activities | Tuesday Activities Bob | Golf | Kayak Marge | Spa | John | | Soccer Liz | | Spa 

数据透视表允许您操作和显示数字数据,而不是像“皮划艇”这样的string,所以虽然您可以非常容易地创build数据透视表,但它只会计算/总结皮划艇,足球等的实例,不会显示值。

你可以重新格式化数据来产生一些东西给你一个你想要的输出的近似值:

名称活动高尔夫皮划艇足球水疗
鲍勃星期一1 
鲍勃星期二1
Marge星期一1 约翰星期二1
利兹星期二1

(上面可能无法正确显示,但如果使用“粘贴特殊”>“文本”粘贴到Excel中,则会显示正确)

但是,即使如此,仍然必须使用= GETPIVOTDATA和其他公式的组合才能获得满意的结果。 由于错误被引入数据(拼写,尾随空格等)的可能性非常大,这可能会变得相当混乱。 考虑到这一点,需要你重新格式化数据(如果你正在做这个,你可能只是按照你的意愿格式化),我猜这对你来说可能没有多大用处。

实现你想要的VBA是不平凡的,并且将取决于你的数据的确切布局以及哪些信息是已知的,或者可以从其他地方获取,例如活动,名称。 如果数据集不是很大,那么重新格式化的努力可能会比试图编程的解决schemeless。

Excel将在其数据透视图function中支持您所要查找的function,该function可将数据以您提供的格式转换为自定义的用户定义的表格或图表。

Excel 2003的说明

说明Excel 2007

该表将支持列出第一列中的唯一名称和第一行中的唯一活动,但对于选项,Excel无法知道如何显示它们,并尝试将它们转换为数字,因为可能有多个选项可以存在于每个名称/活动组合中。

最后,有人可能会build议您使用Excel的转置function。 这是通过select表格并复制它来完成的。 然后,您可以右键单击一个空单元格,然后select“ select性粘贴” ,然后select“ 转置” 。 这只会翻转行的列,这不是你正在寻找的。

我build议你去数据透视表function,但考虑将选项值转换为数字。

祝你好运!