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

我怎样才能做到这一点? 哦,我还会指出一些事情,以防你们错过了。

  1. types没有特别的顺序,如果你注意到安迪的,命令是FMVV,但鲍比是MF V.
  2. 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,但这应该可以做到。