我们先来看一个中学课程表,通过选择不同的班级,不同的老师,就可以筛选出此老师一周每天的上课班级,以及晚自习要去那个班级等信息。
gif动画演示如下:
其中K5单元格公式为:
=IF(ISERROR(MATCH($N$2,INDIRECT("坐班安排表!C"K$4+ROW(K1)*4-1":Z"K$4+ROW(K1)*4-1),0)),"",INDEX(坐班安排表!$C$3:$Z$3,1,MATCH($N$2,INDIRECT("坐班安排表!C"K$4+ROW(K1)*4-1":Z"K$4+ROW(K1)*4-1),0))"班")
这个公式里面,重要的是红色部分:
INDIRECT("坐班安排表!C"K$4+ROW(K1)*4-1":Z"K$4+ROW(K1)*4-1),0))
来看一下indirect的解释:
返回由文本字符串所指定的引用。
那接下来,我们使用一个数字求和的例子,来对sum函数和indirect函数来进行一下演示。
B2单元格可以对序列1到5进行求和,第一种方法就是直接sum(a2:a6)
如果我们要使用sum和indirect函数
可以见D2单元格:
=SUM(INDIRECT("A"2":a"6))
公式的使用规则
列号以及区域中的冒号,都要使用文本格式的英文引号引用起来"",对于行号因为是数字可以不使用。
所以,如果要对每5行的序号进行求和时,可以再加上row来复合得到。
E2单元格公式:
=SUM(INDIRECT("A"ROW(A1)*5-3":a"ROW(A1)*5+1))
演示excel表格文件,点原文件然后下载:
Excel表格中带公式合并单元格、单元格拆分带相同内容
使用excel表格中的查找和引用函数indirect来实现在工作表的总表或者目录中引用各分工作表相同单元格内容
用excel把一列数据对应地复制到已进行了合并单元格操作的另一列中应该如何操作(index函数和counta函数)
长按