总公司分发到各分公司的报表,为了防止更改工作表名称,准备设置“判断工作表名称是否存在”的公式,如果更改,就会提示“工作表名称不符合上报要求”。
如下图所示的excel文件中,"日报表"是不得更改的工作表名称,如果发生更改,就会提示“工作表名称不符合上报要求”
公式:
=IF(ISERROR(INDIRECT("日报表!a1")),"工作表名称不符合上报要求","符合要求")
公式说明:
1 公式是直接提取“日报表”中A1的值(日报表!a1),如果公式错误(ISERROR函数可以判断结果是否出错),说明不存在这个工作表。
2 使用INDIRECT("日报表!a1"))而非直接用 "日报表!a1",是因为如果直接引用,当工作表名称发生改变时,公式中的工作表名称也会发生改变,也就达不到监控工作表名称的目的。而indirect中的"日报表!a1"是字符串类型。不会随工作表名称的改变而改变。