如果能做一个动态表头,将所有标题需要变动的部分做成单元格的引用,只要改动一处,所有的标题将一起跟着改变,这样就方便多了。后来经过尝试实现了这个目标:
1.
制作表格标题初始化界面
为了操作方便,我们先插入一张新工作表,命名为“初始化”。在c7单元格中输入“请输入单位名称:”的文字提示,这样d7单元格可用于输入单位名称。
接下来右击工具栏,选择“窗体”命令,打开“窗体”工具栏。在c9单元格中输入“时间:”,d9单元格用于显示标题中的年份。单击“窗体”工具栏中的〔微调框〕按钮,在紧靠着d9单元格后绘制一个微调框对象。类似地,在紧靠着f9单元格后面再绘制一个微调框用于调整表格标题中的月份。
在e9和g9单元格中分别输入“年”和“月”字,并设为右对齐。
右击“微调框1”,选择“设置控制格式”命令,此时会打开“对象格式”对话框,切换到其中的“控制”选项卡。在“当前值”框中输入一个默认的年份如“2005”,在“最小值”和“最大值”框中输入年份的上限和下限,“步长”为“1”,在“单元格链接”框中输入要显示年份单元格的绝对地址如“$d$9”,设置完成后,单击〔确定〕按钮,这样微调框1和d9单元格就链接好了。类似地,可以将“微调框2”和f9单元格链接起来,要注意的是最大值和最小值受到月份本身的限制。
2.
设置表格标题
打开“加班记录”工作表,在表格标题位置处输入公式“=初始化!d7&&初始化!d9&&"年"&&初始化!f9&&"月份"&&"加班记录"”,按回车键(此时还不能看到最终效果),设置好标题的格式。类似地,只要稍作改变就可以将其他表格的标题一一制作好。
3.
调试表格标题
以上操作完成后我们就可以来调试了。回到“初始化”表中,输入学校名称并选择某年某月,此时返回到其他工作表中,我们就可以看到完整的表格标题了。
需要注意的是,用日期函数也可以让标题根据系统时间自动改变,但不方便调整到之前的某个年份或月份。
LARGE 函数
说明
返回数据集中第 k 个最大值。 您可以使用此功能根据其相对位置选择一个值。 例如,您可以使用 LARGE 返回最高、第二或第三的分数。
语法
LARGE(array,k)
LARGE 函数语法具有下列参数:
Array 必需。 需要确定第 k 个最大值的数组或数据区域。
K 必需。 返回值在数组或数据单元格区域中的位置(从大到小排)。
备注
如果数组为空,则 LARGE 返回 错误值 #NUM!。
如果 k ≤ 0 或 k 大于数据点的个数,则 LARGE 返回 错误值 #NUM!。
如果区域中数据点的个数为 n,则函数 LARGE(array,1) 返回最大值,函数 LARGE(array,n) 返回最小值。