EXCEL如何顺序循环取值

我有两行名单(第一行:甲1,甲2,甲3……甲N;第二行:乙1,乙2,乙3……乙N。),要做排班表
一天一行,每行取2个名字填入两个单元格(第一天:甲1,甲2;第二天:甲3,甲4;……第N天:乙N—1,乙N 或者 第N天:乙N,甲1)。
要按名单顺序,当取完最后一个后,又从第一个取。
请问EXCEL中如何实现。

如图:

排列的起始单元格公式==INDIRECT(TEXT(SMALL(IF($B$2:$L$3<>"",ROW($2:$3)*100+COLUMN($B:$L)),MOD(ROW(A1)*2+COLUMN(A1)-3,COUNTA($B$2:$L$3))+1),"r0c00"),),公式输完后按CTRL+SHIFT+ENTER结束,右拉下拉。公式中的$B$2:$L$3改成你的数据范围,$2:$3改成你数据所在的行,$B:$L改成你数据所在的列就可以了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-18
vba实现即可,这个算法并不难追问

能帮我写下吗?我不会VBA。。。

第2个回答  2016-10-18