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

2020-08-24 09:39:19 +08:00
 amusier

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

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

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

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

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

2327 次点击
所在节点    问与答
18 条回复
amusier
2020-08-24 09:41:50 +08:00
RiESA
2020-08-24 09:41:50 +08:00
有,挺简单的,我给你示范一下( Excel 启动)稍等
DJQTDJ
2020-08-24 09:43:30 +08:00
有,首先座位都分布都是相同的吗( 12*12 或者 24*18 )
然后写 vba,先把所有员工名字都录入到 excel 里,这个找人事他们,让他们给你的明细
vba 写 for 循环
yxc
2020-08-24 09:48:27 +08:00
不用这么麻烦,最简单的,新建一个 sheet,1 号位=新 sheet 的 a1,2 号位=新 sheet 的 a2,一直这么排下去,手工全部录入一次,以后名单就直接黏贴在新 sheet 里 a 列不就好了。
yxc
2020-08-24 09:51:21 +08:00
再简单一点,1 号位=新 sheet a1,2 号位=新 sheet a3,然后往右一拉,后面就自动填充了。其他排类似
yxc
2020-08-24 09:53:26 +08:00
楼上打错了,应该是 1 号位=新 sheet a1,3 号位=新 sheet a3,然后往右一拉
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
2020-08-24 10:05:49 +08:00
@DJQTDJ #3
@yxc #4
@RiESA #7
嗯,感觉楼上各位,大体有思路了,就是说顺序是固定的,我只要新建一个表格,把引用列好,然后把需要用的数据复制上,就会自动填充了对吧?谢谢
Jammar
2020-08-24 11:32:52 +08:00
以前弄过,用的 xlwt
Counter
2020-08-24 11:47:42 +08:00
把名单改成 csv 格式,再用 excel 打开
amusier
2020-08-24 13:51:30 +08:00
@RiESA #7 谢谢,你这个方法好用!!曾经想过用直接引用的方法,但源数据修改的话,座次数据就乱了……你这样的话,不管源数据插入人或是删除人,座次这个不会乱!但是我不是很明白具体原理,还望指教……
RiESA
2020-08-24 13:57:59 +08:00
@amusier 就是很基础的 Excel 公式而已,不算什么太高深的东西,了解公式应用就行了
amusier
2020-08-24 14:00:37 +08:00
@RiESA 非常感谢,正在学习如何具体使用!
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
2020-08-24 14:27:30 +08:00
基本按这样的思路写好第一行之后,填好右边辅助列,然后把表格往下拉就行了,不管多少行都可以正确返回结果
RiESA
2020-08-24 14:28:59 +08:00
上面上班摸鱼打的,错别字有点多,应该能看懂(狗头)
amusier
2020-08-24 14:44:55 +08:00
@RiESA 非常感谢,我基本看明白了。我排的那个座位比这个麻烦多了,因为一共三个区域,两边排数多,中间排数少,但最后面还得是齐着的,所以我得好好研究一下。再次感谢!
KennyMcCormick
2020-08-24 17:21:56 +08:00
excel 的行 列 sheet 就是三维空间。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/700837

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX