Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel是否可以根据与另一列的对应关系进行排序?_Excel_Sorting - Fatal编程技术网

Excel是否可以根据与另一列的对应关系进行排序?

Excel是否可以根据与另一列的对应关系进行排序?,excel,sorting,Excel,Sorting,我拥有:两列文本数据,只包含不同的(无重复)项 我想要的是:第二列进行排序,以便相应的项在同一行中对齐。如果第一列包含第二列中不匹配的项,则该行在第二列中留空。如果第二列包含第一列中不匹配的项,则所有此类项都将追加到第一列最后一行的下方。虽然不是必需的,但是可以假设第一列是按字母顺序排序的 Example Before After Col1 Col2 Col1 Col2 A Q A A B E B

我拥有:两列文本数据,只包含不同的(无重复)项

我想要的是:第二列进行排序,以便相应的项在同一行中对齐。如果第一列包含第二列中不匹配的项,则该行在第二列中留空。如果第二列包含第一列中不匹配的项,则所有此类项都将追加到第一列最后一行的下方。虽然不是必需的,但是可以假设第一列是按字母顺序排序的

Example Before After Col1 Col2 Col1 Col2 A Q A A B E B B C B C D W D E A E E Q W 例子 前后 Col1 Col2 Col1 Col2 答 B E B C B C D W D E A E Q W

这个小例子很容易用肉眼观察,但我的数据可能包含几百到两千个项目


提前感谢。

没有一种实用的方法可以在一个步骤中使用您想要的公式来完成这项工作。 您可以这样做,但它会变得非常模糊,无法读取。 您是否能够将其分为多个步骤,或者在excel之后进行转换?根据您的上下文不同,情况也不同 解决方案将比其他解决方案更实际

假设您的工作表如下所示:

 A       B
---     ---
 A       Q
 B       E
 C       B
 D       W
 E       A
我可以在3个新增列中完成:

  • 使用公式(放入
    C2
    =“0”和IFERROR(VLOOKUP(A2,$B:$B,1,FALSE),“”)查找匹配的值和要跳过的行。
  • 查找与公式不匹配的项(放入
    D2
    =IF(ISNA(VLOOKUP(B2,$A:$A,1,FALSE)),“1”和“B2,”

  • 将它们合并在一起,列
    C
    在列
    D
    之前,使用
    E2
    中的公式:
    =IF(行(E2)不能使用制表符,因为f***增加了间距。请改用空格。
    
     A       B       C        D       E
    ---     ---     ---      ---     ---
     A       Q       0A       1Q      0A
     B       E       0B               0B
     C       B       0                0
     D       W       0        1W      0
     E       A       0E               0E
                                      1Q
    
    
                                      1W