|
楼主 |
发表于 2011-1-22 12:10
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
看下图:分享我对行列信息处理的理解:
图中还没有显示的
公式
=SMALL(IF(表1=任课!$H$3,(ROW(表1)-2)*10^3+COLUMN(表1)-1),ROW(任课!$1:$10))
返回
{2001;2003;2004;4004;5001;6004;#NUM!;#NUM!;#NUM!;#NUM!}
为了方便,把以上公式定义名称 师
则对返回值左取一位数,LEFT(教师) 返回
{"2";"2";"2";"4";"5";"6";#NUM!;#NUM!;#NUM!;#NUM!}
即得到班级所在的行数,
=INDEX(A3:A10,LEFT(教师)) 返回 查找结果中的班级列。
右取两位数 RIGHT(教师,2) 返回
{"01";"03";"04";"04";"01";"04";#NUM!;#NUM!;#NUM!;#NUM!}
对应B2:F2得到科目所在的列数
INDEX(B2:F2,,RIGHT(教师,2)) 返回查找结果中的 科目。
两列公式放到一个数组公式中,用公式:
=IFERROR(IF({1,0},INDEX(A3:A10,LEFT(教师)),INDEX(B2:F2,,RIGHT(教师,2))),"")
来解决。
[ 本帖最后由 lhx120824 于 2011-1-23 00:06 编辑 ] |
|