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

用 EXCEL 排会议座次,有更加便捷的方法吗?

  •  
  •   amusier · 2020-08-24 09:39:19 +08:00 · 2307 次点击
    这是一个创建于 1553 天前的主题,其中的信息可能已经有所发展或是发生改变。

    近期经常组织会议,与会人员一般是 200-300 多(经常会有请假的或代替的,变化无常)

    每次会议都需要用 EXCEL 把座次排出来,然后发给与会人员

    座次安排是右为上,如图主席台下的序号即为先后

    现在的方法是一个人一个人的录入,效率低的同时,也容易出错

    请问,如果有参会人员的名单和顺序,有没有比较快捷的方法,能很快的把名单按照右左右左的顺序导入到这个表格中去?

    18 条回复    2020-08-24 17:21:56 +08:00
    amusier
        1
    amusier  
    OP
       2020-08-24 09:41:50 +08:00
    RiESA
        2
    RiESA  
       2020-08-24 09:41:50 +08:00   ❤️ 1
    有,挺简单的,我给你示范一下( Excel 启动)稍等
    DJQTDJ
        3
    DJQTDJ  
       2020-08-24 09:43:30 +08:00
    有,首先座位都分布都是相同的吗( 12*12 或者 24*18 )
    然后写 vba,先把所有员工名字都录入到 excel 里,这个找人事他们,让他们给你的明细
    vba 写 for 循环
    yxc
        4
    yxc  
       2020-08-24 09:48:27 +08:00 via iPhone
    不用这么麻烦,最简单的,新建一个 sheet,1 号位=新 sheet 的 a1,2 号位=新 sheet 的 a2,一直这么排下去,手工全部录入一次,以后名单就直接黏贴在新 sheet 里 a 列不就好了。
    yxc
        5
    yxc  
       2020-08-24 09:51:21 +08:00 via iPhone
    再简单一点,1 号位=新 sheet a1,2 号位=新 sheet a3,然后往右一拉,后面就自动填充了。其他排类似
    yxc
        6
    yxc  
       2020-08-24 09:53:26 +08:00 via iPhone
    楼上打错了,应该是 1 号位=新 sheet a1,3 号位=新 sheet a3,然后往右一拉
    RiESA
        7
    RiESA  
       2020-08-24 09:56:43 +08:00
    我是用了一个辅助列实现,主要是不太清楚楼主那边的原始数据的名单和顺序是怎么样的一个结构,最好脱敏发出来一下
    ![dBHRG8.png]( https://s1.ax1x.com/2020/08/24/dBHRG8.png)

    附件: https://pan.baidu.com/s/1sE62c7W7Bokjo9fcjj-Png 提取码: qvd3
    amusier
        8
    amusier  
    OP
       2020-08-24 10:05:49 +08:00
    @DJQTDJ #3
    @yxc #4
    @RiESA #7
    嗯,感觉楼上各位,大体有思路了,就是说顺序是固定的,我只要新建一个表格,把引用列好,然后把需要用的数据复制上,就会自动填充了对吧?谢谢
    Jammar
        9
    Jammar  
       2020-08-24 11:32:52 +08:00
    以前弄过,用的 xlwt
    Counter
        10
    Counter  
       2020-08-24 11:47:42 +08:00
    把名单改成 csv 格式,再用 excel 打开
    amusier
        11
    amusier  
    OP
       2020-08-24 13:51:30 +08:00
    @RiESA #7 谢谢,你这个方法好用!!曾经想过用直接引用的方法,但源数据修改的话,座次数据就乱了……你这样的话,不管源数据插入人或是删除人,座次这个不会乱!但是我不是很明白具体原理,还望指教……
    RiESA
        12
    RiESA  
       2020-08-24 13:57:59 +08:00
    @amusier 就是很基础的 Excel 公式而已,不算什么太高深的东西,了解公式应用就行了
    amusier
        13
    amusier  
    OP
       2020-08-24 14:00:37 +08:00
    @RiESA 非常感谢,正在学习如何具体使用!
    RiESA
        14
    RiESA  
       2020-08-24 14:25:37 +08:00
    首先是需要先理解 VLOOKUP 这个基础公式,我视图用我笨拙的语言在下面这张图解释一下,不知道能不能看懂

    ![dD2A6x.png]( https://s1.ax1x.com/2020/08/24/dD2A6x.png)

    ![dD2k11.png]( https://s1.ax1x.com/2020/08/24/dD2k11.png)

    再了解了 VLOOKUP 这个公司后,就是根据最终的目的要求,利用表格的一些其他元素做索引,来达到最终的查找结果
    还是拿楼上给楼主的表格来举例,首先第一个思路,表格顶部已经有序号,那么我们根据序号来查找就可以了,直接根据上面的序号取对应的姓名

    ![dD211I.png]( https://s1.ax1x.com/2020/08/24/dD211I.png)

    但是随之问题也来了,序号只有一排,从第二排开始,光靠这个就不能解决了,看第二排的结果和第一排一样的
    所以用到了右边的辅助列,用上面的序号加上右边的辅助列,第一行因为不需要加,所以是 0,右边一行是 10 个,所以辅助列是 10,20,30,40....
    例如,第二排,第一个等于:上方的 1+右侧辅助列的 10,如此类推
    ![dD23ct.png]( https://s1.ax1x.com/2020/08/24/dD23ct.png)
    RiESA
        15
    RiESA  
       2020-08-24 14:27:30 +08:00
    基本按这样的思路写好第一行之后,填好右边辅助列,然后把表格往下拉就行了,不管多少行都可以正确返回结果
    RiESA
        16
    RiESA  
       2020-08-24 14:28:59 +08:00
    上面上班摸鱼打的,错别字有点多,应该能看懂(狗头)
    amusier
        17
    amusier  
    OP
       2020-08-24 14:44:55 +08:00
    @RiESA 非常感谢,我基本看明白了。我排的那个座位比这个麻烦多了,因为一共三个区域,两边排数多,中间排数少,但最后面还得是齐着的,所以我得好好研究一下。再次感谢!
    KennyMcCormick
        18
    KennyMcCormick  
       2020-08-24 17:21:56 +08:00
    excel 的行 列 sheet 就是三维空间。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:29 · PVG 06:29 · LAX 14:29 · JFK 17:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.