函数公式、职场模板 、财务应用、分析图表、练习题、快捷键、软件工具、表格合并、图表及可视化、Office 365、Power Query、表格美化、符号作用、条件格式、学会骗、一本不正经、避坑指南、数据整理、筛选技巧、偷懒宝典、漂亮3D、WPS技巧、PPT技巧、Word技巧
👆上面是分类专题👆
👇下面是最新文章👇
· 正 · 文 · 来 · 啦 ·
上次发布了练习题:
有朋友留言问:
如何自动按蛇形排座?
今天抽空将此问题改编为练习题108。
说明:
本练习题的Excel文档见文末链接。
一、什么是蛇形排座
如下图:
二、如何蛇形排座?
上图是两个序列,用练习题107介绍的知识点,很容易生成。
蛇形排座,实际上就是取上图加了颜色的部分。
也就是说:
当在奇数列时取序列1,在偶数列时取序列2。
假设在D1单元格指定行数(8行)
我们用公式来分别编制出上面的序列:
序列1:
=ROW(A1)+(COLUMN(A1)-1)*$D$1
序列2:
=$D$1-ROW(A1)+(COLUMN(A1)-1)*$D$1+1
用IF语句合成一个公式:
=IF(
ISODD(COLUMN(A1)) ,
ROW(A1)+(COLUMN(A1)-1)*$D$1 ,
$D$1-ROW(A1)+(COLUMN(A1)-1)*$D$1+1
)
三、将公式精简一下
我们也可以不用IF函数,序列1序列2的公式实际上可以合为一个。
观察一下可发现,序列2公式和序列1公式有一部分是相同的。
为方便对比,我们将两公式部分内容的先后顺序变换一下
序列2变形公式:
=(COLUMN(A1)-1)*$D$1 - ROW(A1)+1+$D$1
序列1变形公式:
=(COLUMN(A1)-1)*$D$1 + ROW(A1)
两个序列的公式中,蓝色部分完全相同,因而可以考虑将序列1和序列2的公式合并为一个。
序列1、序列2共同部分的“ROW(A1)”只是前面的正负号不一样,可用
负一的奇偶次方来控制:
ROW(A1)*(-1)^COLUMN(B1)
序列2的公式“1+$D$1”用乘以0或1来控制:
(1+$D$1)*MOD(COLUMN(B1),2)
将其代入到序列2的公式:
=(COLUMN(A1)-1)*$D$1+ROW(A1)*(-1)^COLUMN(B1)+(1+$D$1)*MOD(COLUMN(B1),2)
然后再用INDEX取B列的学生就可以了
=INDEX($B$4:$B$51,(COLUMN(A1)-1)*$D$1+ROW(A1)*(-1)^COLUMN(B1)+(1+$D$1)*MOD(COLUMN(B1),2))
四、如何横向蛇形排座
将上面的公式的Row、Column调换一下即可:
=INDEX($B$4:$B$51,(ROW(A1)-1)*$D$1+COLUMN(A1)*(-1)^ROW(B1)+(1+$D$1)*MOD(ROW(B1),2))
更多Excel练习题请点击并订阅下面的专题:
点击下面的链接下载练习题108示例文件:
练习题108:用公式自动蛇形排座【函数公式】.zip
联系客服