分享

INFO函数

 ExcelEasy 2022-05-02 发布于北京

分类:信息函数

INFO

INFO函数的作用是返回当前环境中的相关信息。

与大部分其他函数不同,INFO函数不需要引用任何单元格,只需要指明返回的信息类型即可。

语法如下:

INFO(信息类型)

其中,

  • 信息类型 => 文本值,指示需要返回的信息类型。取值范围为以下几种:

    • "DIRECTORY",返回当前工作簿所在的目录。

    • "NUMFILE",返回已经打开的工作簿中包含的工作表数量。

    • "ORIGIN", 返回当前工作表窗口中可见区域中左上角单元格的绝对引用地址。

    • "OSVERSION",返回当前的操作系统版本。

    • "RECALC",返回当前的计算模式:自动或手动。如果是英文版,返回:Automatic或Manual。

    • "RELEASE",返回当前Excel版本,如16.0。

    • "SYSTEM",返回当前的系统类型。如果是Windows系统,返回:pcdos;如果是MAC系统,返回:mac。

    以上参数大小写均可。

    下图是例子:

    有几点需要说明一下。

    支持动态数组

    INFO函数支持动态数组,意味着在一个公式中返回所有需要的信息:

    当前目录

    当使用DIRECTORY返回当前目录信息时,有一个问题,就是新建文件时,这时会有两种情况:

      • 如果新建文件之前没有打开的Excel文件,返回目录:C:\Users\abel\Documents\。

      • 如果已经打开了其他Excel文件,然后新建文件,并在新建文件中使用INFO函数,返回已经打开的(第一个)Excel文件。

工作表数量

如果你需要使用这个信息,一定要记住以下三点:

  1. 这个函数返回的是当前打开的所有工作簿的工作表数量。所以,如果你需要知道当前工作簿的工作表数量,一定记住保证只打开一个工作簿。

  2. 即使只打开一个工作簿,返回的工作表数量也可能比你认为的数量大,因为包含隐藏工作表,即使是使用VERY HIDDEN属性的隐藏工作表也会被显示。关于隐藏,请参见【零基础学Excel】1-12 Excel中的隐藏

  3. 即使没有隐藏工作表,返回的工作表数量也可能比你认为的数量大,这是因为这个函数将所有加载项中打开的工作表也都计算在内。

自动还是手动

当使用RECALC判断自动还是手动时,有一个问题。

如果计算模式是自动时,公式:

=INFO("recalc")

返回的是:自动。

而计算模式是手动时,同样的公式返回结果是:

手动 。

注意,是手动+一个空格。

微软真是让人无话可说了。这肯定是个低级错误,翻译的时候带进来的。

所以,如果你使用公式进行判断:

=IF(INFO("RECALC")="手动",1,0)

你一定得不到正确结果!!!

实际应用

很多人不理解这个函数的实际应用。这里有一个我经常用到的例子,供大家参考。

这个例子是使用计算模式。下面是我们给客户制作的Dashboard的一部分:

客户可以通过选择日期,KPI及市场和渠道进行交互分析。但是,在客户的工作环境中,有时候会有其他Excel文件,当某些Excel文件运行比较慢的时候,就会把计算方式从自动改为手动。但是这个修改是对整个Excel程序的设置,因此,当客户再次打开这个Dashboard时,会发现无论选择什么,这里的数据都不会改变。

客户就会给我们打电话,每次都需要解释。(也是比较奇怪!)。所以,我们就使用了一个公式做提醒:

=IF(INFO("recalc")="手动 ","当前为手动计算模式,请修改为自动计算模式","")
如果计算模式为自动,就什么也不做。如果是手动,就显示提示信息,并用条件格式变色:


Excel+Power Query+Power Pivot+Power BI


Power Excel 知识库    按照以下方式进入知识库学习
Excel函数   底部菜单:知识库->Excel函数

自定义函数  底部菜单:知识库->自定义函数

Excel如何做  底部菜单:知识库->Excel如何做

面授培训  底部菜单:培训学习->面授培训

也可以在历史文章中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章