B6:K6下拉行数组公式(108 chars),又一个“108”,是巧合还是版主故意安排。- =HLOOKUP(B$2:K$2,MOD(SMALL(10*COLUMN(A:J)*ISNUMBER(FIND(B$2:K$2,A6))+B$1:K$2+{0;200},B$2:K$2+{11;1}),10),2,)
复制代码 B6:K18区域数组公式:- =VLOOKUP(ROW(1:13)*10+B2:K2,MOD(SMALL(1000*COLUMN(A:T)*ISNUMBER(FIND(MOD(COLUMN(A:T)-1,10),A6:A18))+MOD(COLUMN(A:T)+(COLUMN(A:T)<11)*5-1,10)+IF(COLUMN(A:T)<11,10^8,10*ROW(1:13))+ROW(1:13)*10^6,ROW(1:130)+{0,130}),{1000,10}),2,)
复制代码 构造单行“码表”比较费码。若简单定义两个名称:
X=ROW(题目!$A$6:$A$18)
Y=COLUMN(题目!$A:$T)
可简写如下,也比较直观:- =VLOOKUP(10*X+B2:K2,MOD(SMALL(1000*Y*ISNUMBER(FIND(MOD(Y-1,10),A6:A18))+MOD(Y+(Y<11)*5-1,10)+IF(Y<11,10^8,10*X)+X*10^6,ROW(1:130)+{0,130}),{1000,10}),2,)
复制代码 |