V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
VKMEPR
V2EX  ›  问与答

求助一个 excel 排序问题,折腾了半天无果,心累。。

  •  1
     
  •   VKMEPR · 2019-01-31 17:26:16 +08:00 · 2025 次点击
    这是一个创建于 2125 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本以为简单问题,按网上教程尝试了半天没解决。求助 V 站大佬解答给个排序公式,先感谢了!

    65645.png

    上图是希望达到的排序效果,将两列相同数据显示在同一行,让 B 列相同数据根据 A 列位置显示。

    18 条回复    2019-01-31 20:42:33 +08:00
    rrfeng
        1
    rrfeng  
       2019-01-31 17:32:19 +08:00 via Android
    这不是排序问题,看下 vlookup 相关的
    xmlf
        2
    xmlf  
       2019-01-31 17:35:37 +08:00 via Android
    =rows
    Orenoid
        3
    Orenoid  
       2019-01-31 17:35:38 +08:00
    不会 excel,我选择用代码提出来处理完再写回去。。
    VKMEPR
        4
    VKMEPR  
    OP
       2019-01-31 17:37:24 +08:00
    @rrfeng VLOOKUO 函数可以找出两列相同数据,但实现不了相同数据并行排列(也可能是我不知道方法,如有方法请赐教)
    35korea
        5
    35korea  
       2019-01-31 17:38:16 +08:00 via Android
    我的思路是 5692 放 c 用 vlookup 在 c 表有就显示,不然不显示,当然 ab 用一样数据
    nightlight
        6
    nightlight  
       2019-01-31 17:39:39 +08:00
    A 列添加辅助列,数据为行号; C 列用 vlookup/index+match 去匹配 B 列数据在 A 列的行号,最后排个序就行。
    VKMEPR
        7
    VKMEPR  
    OP
       2019-01-31 17:40:23 +08:00
    @xmlf 可以麻烦给个计算公式吗?对 excel 公式使用没什么了解。
    andylsr
        8
    andylsr  
       2019-01-31 17:42:44 +08:00 via Android
    vlookup 分明是可以的~~你在 c 列写公式~在 b 列中查找 a 单元格的值~秒秒钟写出来~~
    geelaw
        9
    geelaw  
       2019-01-31 17:42:49 +08:00   ❤️ 1
    你想要破坏性(原地)的还是非破坏性的?

    如果你希望 A 列有全的数据,B 列有部分、未对齐的数据,C 列有 B 列中和 A 列对齐的数据,那么你可以设置 C1 的公式为

    =IF(COUNTIF($B$1:$B$9,"="&$A1)<>0,$A1,"")

    然后填充 C1 到 C10。

    如果你希望是原地的,也就是改变 B 列的内容,则你可以如上在 C 列的到结果,然后复制 C 列,粘贴值到 B 列,然后取消复制再删除 C 列。
    geelaw
        10
    geelaw  
       2019-01-31 17:43:49 +08:00
    @geelaw #9 *在 C 列得到结果
    karjarjam
        11
    karjarjam  
       2019-01-31 17:44:39 +08:00
    =row()
    wsh1108
        12
    wsh1108  
       2019-01-31 17:46:12 +08:00 via Android
    @andylsr 你确定?:doge
    aoobo
        13
    aoobo  
       2019-01-31 17:46:27 +08:00
    =IFERROR(VLOOKUP(A3,工作表 1!B:C,1,0),"")
    aoobo
        14
    aoobo  
       2019-01-31 17:48:41 +08:00   ❤️ 1
    上面的公式,在 C 列拉,改一下 A3 和工作表 1。
    alex321
        15
    alex321  
       2019-01-31 17:53:32 +08:00   ❤️ 1
    增加一个 C 列,使用公式 =IF(COUNTIF(B:B,A1),A1,"")。
    https://i.loli.net/2019/01/31/5c52c5940d302.png
    aoobo
        16
    aoobo  
       2019-01-31 18:05:49 +08:00 via iPhone
    watzds
        17
    watzds  
       2019-01-31 18:30:21 +08:00 via Android
    这哪是排序啊哈哈,难怪找不到
    VKMEPR
        18
    VKMEPR  
    OP
       2019-01-31 20:42:33 +08:00
    @alex321
    @aoobo
    @geelaw

    感谢诸位热心解答!完美解决。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1535 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:04 · PVG 01:04 · LAX 09:04 · JFK 12:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.