Excel可以将信件sorting到另一列吗?

我所拥有的:两列文本数据,它们被赋予只包含不同(不重复)的项目。

我想要的:第二列sorting,使相应的项目在同一行中排列。 如果第一列包含第二列中没有匹配的项目,则该行在第二列中留空。 如果第二列包含第一个不匹配的项目,则所有这些项目都会附加到第一列最后一行的下面。 虽然不是必需的,但可以假设第一列按字母顺序sorting。

例   
之前之前 
 Col1 Col2 Col1 Col2
 AQAA
 BEBB
 CBCDWDEAEE
                         Q
                         w ^

这个小例子通过眼球很容易做,但是我的数据可能包含从几百到几千个项目。

提前致谢。

完全按照您的要求,没有实际的方法可以一步完成。 你可以做到这一点,但它会非常模糊的INDEX / ROW东西,它是不可读的。 你可以将它分成多个步骤,或者在excel之后进行转换吗? 根据你的情况,不同的解决scheme将比其他解决scheme更实际。

假设你的工作表是这样的:

  AB --- --- AQ BE CB DW EA 

我可以在3列中添加:

  1. find匹配的值和要跳过的行,用公式(放入C2="0"&IFERROR(VLOOKUP(A2,$B:$B,1,FALSE),"")
  2. find不符合公式(放在D2=IF(ISNA(VLOOKUP(B2,$A:$A,1,FALSE)),"1"&B2,"")
  3. 将它们合并在一起, C列之前的列C具有E2公式: =IF(ROW(E2)<=COUNTA(C:C),C2,INDEX(D:D,ROW(E2)-COUNTA(C:C)+1)) 。 请注意,+1是因为我认为有一个列标题。

这导致:

  ABCDE --- --- --- --- --- AQ 0A 1Q 0A BE 0B 0B CB 0 0 DW 0 1W 0 EA 0E 0E 1Q 1W 

现在,您可以复制/粘贴文本列E,对其进行sorting,并删除第一个字符。 添加01允许列E以这种方式sorting。 如果你不这样做,你将无法区分“消除空白”和理想的空白行。

这是很多步骤来做到这一点; 你可以考虑写一个macros来做这个,如果你需要更多的自动化。