Excel – 转置未sorting的项目
所以我们可以说我有这样的桌子
TID Person Type Name 1 Andy F Orange 2 Andy M Beef 3 Andy V Carrot 4 Andy V Spinach 5 Bobby M Ham 6 Bobby F Apple 7 Bobby V Carrot
我想转置它,以便它将按typessorting,我希望它看起来像这样
Person FMV Andy Orange Beef Carrot Bobby Apple Ham Carrot
我怎样才能做到这一点? 哦,我还会指出一些事情,以防你们错过了。
- types没有特别的顺序,如果你注意到安迪的,命令是FMVV,但鲍比是MF V.
- types的多个实例可能会发生,就像在安迪的情况下,注意到双重的V.但即使如此,我想它,唯一的V是重要的是第一个,这就是为什么在转置表中,V是胡萝卜,因为胡萝卜首先发生(菠菜被忽略)。
我不知道我是否问得太多,但即使只是解决scheme的要点,对我来说也是非常有帮助的。 我的问题的主要问题是要问我如何转移这些未sorting的项目,同时注意第一点。 第二点也很重要,但如果你们不想回答,我可以稍后再问。
感谢您的阅读,请分享我的知识。
最简单/最快捷的方法是在具有此公式的TID
列之前创build一个新列。
=[Person]&"_"&[Type]
比如说你的数据在B列开始,看屏幕截图(TID),那么第一个公式就是:
=C2&"_"&D2
,并将导致Andy_F
被创build。 把所有的名字复制下来。
你应该有这样的东西:
NEW TID Person Type Name Andy_F 1 Andy F Orange Andy_M 2 Andy M Beef Andy_V 3 Andy V Carrot Andy_V 4 Andy V Spinach Bobby_M 5 Bobby M Ham Bobby_F 6 Bobby F Apple Bobby_V 7 Bobby V Carrot
接下来,像这样设置一个表格(如果需要的话,使用复制唯一项目),在垂直方向上使用唯一名称,在水平方向上使用types:
FMV Andy [form] Bobby
在下面的屏幕截图中, [form]
是一个vlookup
公式。
一旦将公式复制到新表格中的所有单元格,就会为您提供正确的表格:
Vlookup
将抓取匹配其search标准的第一个项目,所以多个匹配将被忽略。
表中Andy F的公式为VLOOKUP($G2&"_"&H$1,$A$2:$E$8,5,0)
,数据与屏幕截图一样。
一个更好的方法可能是使用VBA,但这应该可以做到。