困扰多年的一个EXCEL序号问题!求大神指教!激骚伺候!

  • 大肉猫
    EXCEL2003中,困扰很久的一个问题。又是工作中经常遇到的一个问题。 特来求解答!万谢!
    条件一:A列和B列,A列是自然排列的序号(如1、2、3……),B列是姓名。
    条件二:C列和D列,C列也是自然排列的序号(如1、2、3……),D列是姓名。
    条件三:B列中的姓名和D列中的姓名都是一样的,只不过排序不一样。
    求:如何在C列中设一个公式,让C列中自动显示D列中的姓名在B列中相对应的A列序号?
    详情见附图!
  • b
    blucedar
    ...............................
    vlookup..................
  • 左传1023
    vlookup公式啊。
  • 怎么办呢
    四列数据排列改成 姓名,序号,姓名,序号,然后vlookup不就行了?
  • f
    flusky
    index+match
  • f
    flusky
    =index(A:A,match(D1,B:B,0))
  • A
    Anyun
    用土办法两列单独复制出来并且来回排序一下就能搞定
  • 绿
    绿腰
    vlookup
  • p
    para
    一个名字只对应一个序号的话,vlookup就行

    一个名字可能对应多个序号的话,要index+match
  • l
    linkliu
    有很多方法,vlookup是最简洁的
    推荐看看这个教程,感觉是最好的EXCEL教程了,或之一吧
    http://study.163.com/course/introduction.htm?courseId=670032#/courseDetail
  • 一个地精
    看来楼主用excel时间也不短了,居然连VLOOKUP这么著名的公式都不知道?
  • 道路以目
    Mark
  • D
    DDP
    很正常,我们公司一个做了十几年pm的娘们,问我vlookup怎么用
  • t
    trowa2045
    不用公式也简单啊,第二排姓名加个新序号,然后2边都安姓名排序,这样2边姓名对应的左边序号排序号出来了,再根据右边一开始添加的序号再排一次,就好了
  • f
    fakecnc
    认识一个做财务20年+的人,excel汇总的时候用计算器在那里一个个的加
    果断上去指点了一下
  • j
    jamesxuyiyi
    6楼正解,index ,结合match最方便
    用v的话还得用if ({1,0 }
  • z
    zkx7818
    你们不知道国内很多人只是用EXCEL做表格吗
  • j
    jamesxuyiyi
    难道还能干其他事
  • 加州IT男
    改成姓名,序号,姓名,序号,然后在D列用VLOOPUP(C2,$A$2:$B$999,2,FALSE)
  • j
    jamesxuyiyi
    非要用v的话
    =vlookup(D3,if({1,0},B:B,A:A),2,0)
    还是index比较好
  • 加州IT男
    不错,我学到了IF({1,0})的用法

    然后还发现了CHOOSE公式,更容易理解

    =VLOOKUP(D3,CHOOSE({1,2},B:B,A:A),2,FALSE)

    [本帖最后由 加州IT男 于 2016-8-28 01:25 编辑]
  • n
    nick`
    vlookup公式很好解决啊
  • s
    skyangel
    马克一下