![Excel函数与公式速查手册(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/396/27563396/b_27563396.jpg)
第4章 信息函数
4.1 返回信息及各类型的值
函数1:CELL函数(返回有关单元格格式、位置或内容的信息)
函数功能
CELL函数用于返回有关单元格的格式、位置或内容的信息。
函数语法
CELL(info_type, [reference])
参数解释
- info_type:表示一个文本值,指定要返回的单元格信息的类型。
- reference:可选。表示需要其相关信息的单元格。
如表4-1所示为CELL函数的info_type参数与返回值。
表4-1
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-T177_123978.jpg?sign=1738864895-1mx0wBVnFhuhbZ2kH6rWJ1i5nqsxxs2l-0-1c07d532e5a9f9fda0270281d8ece5c2)
表4-2中描述info_type为“format”以及引用为用内置数字格式设置的单元格时,函数CELL返回的文本值。
表4-2
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-T178_123987.jpg?sign=1738864895-qhp5slyU3Upe36Gp0ZkC4Qswt7KPYT7Q-0-63513a89b715fc36513a0e79b1763f61)
实例解析
实例148 获取当前工作簿的完整路径
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P178_77575.jpg?sign=1738864895-lZcrZRkNsfKBs8ADW7a3KxfsBcyeUqi1-0-1cb82bf7a42a16f37bc7e534714e55ae)
返回指定工作簿的路径,可以利用CELL函数来实现。
选中B1单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P178_123988.jpg?sign=1738864895-4DPJmYyNZXeseNCIU5zvciqCAiESDEO5-0-d6f7bc53b3816acf5a85eacb4a2816d5)
按Enter键即可返回工作簿的完整路径,如图4-1所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P178_77574.jpg?sign=1738864895-9QxSndFkNNL618BCwPxC8oLY1q2d3tv3-0-f6f775fcf8d42c43207747de49330e48)
图4-1
实例149 判断设置的列宽是否符合标准
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P179_77686.jpg?sign=1738864895-LwktKjPZH3MGnakC2FUWZOk102S3c0KX-0-48c1cb734394d248b91275a2852cd578)
选中B1单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P179_123993.jpg?sign=1738864895-C0elWITdIsH9eRAlXcXEkji43h7N3SlQ-0-80f6d51c51ae6007879259f6741d13eb)
按Enter键判断A1单元格的列宽是否是15,如果是,返回“标准列宽”,如果不是,返回“非标准列宽”,如图4-2所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P179_77684.jpg?sign=1738864895-xoP4mApl3mnZv9QFrTQvFiWRXeEDCpdT-0-6714f331f8cf548418b385447f5505a3)
图4-2
实例150 判断测试结果是否达标
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P179_77687.jpg?sign=1738864895-ZYQxZBIkTLSNiXQOQ2mE5CmZ6jULFHpv-0-f29b53aa5f21d88a747ccd2d745fa76d)
如果数据带有单位,则无法在公式中进行数据计算、大小判断等。例如下面的表格中库存数量都带有“盒”单位,要想使用IF函数进行条件判断则无法进行,此时则可以使用CELL函数进行转换。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P179_167138.jpg?sign=1738864895-NN5wSrfxR323FYWFAm8x3XohN9YIWG7O-0-2c35c5f6b4a85ca7e3c13598f45fe99a)
按Enter键,则提取B2单元格数据并进行数量判断,最终返回是否补货。
然后将C2单元格的公式向下复制,可批量返回结果,如图4-3所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P179_77685.jpg?sign=1738864895-S517ptPU876ZnxZuO0RBrKEIGzGZ6ypX-0-8f047a355af442b93386eb0b9b2dae3f)
图4-3
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P179_123992.jpg?sign=1738864895-QFO7EmIcLd1rtxsXwcoYxB0g3Dy6r5jq-0-468f7f45c78cba1c663acb29ccf00420)
① 提取B2单元格数据中的数值。
② 如果①步结果小于或等于20,返回补货。
函数2:TYPE函数(返回单元格内的数值类型)
函数功能
TYPE函数用于返回数值的类型。
函数语法
TYPE(value)
参数解释
value:必需。可以为任意Microsoft Excel数值,如数字、文本以及逻辑值等,如表4-3所示。
表4-3
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-T180_166768.jpg?sign=1738864895-81vJIUxfacLALmp3ATP2aRaatGlSak48-0-7c0a7d55ba3fb91107296d23c3edb6d7)
实例解析
实例151 测试数据是否是数值型
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P180_77836.jpg?sign=1738864895-RVqmH9NKgWdvB82SYGqmAPhF22DGKUpN-0-9532b08841e1c722d5fd62928a9b84ff)
表格中统计了各台机器的生产产量,但是在计算总产量时发现总计结果不对,因此可以用如下方法来判断数据是否是数值型数字。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P180_166769.jpg?sign=1738864895-djAjgPDsR5DPk41Ucv1BFsY5wFdb9MSG-0-1fc0b9d3c3a3032b26c8c0c19f07b6de)
按Enter键,然后向下复制公式,返回结果是2的表示单元格中是文本而非数字,如图4-4所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P180_77835.jpg?sign=1738864895-ocslVlVB5Q4eQ1jHlDKBqPa5xM3wWuxS-0-9c0e95b6f6f7516c87e824a10cda0a20)
图4-4
函数3:N函数(将参数转换为数值并返回)
函数功能
N函数用于返回转换为数值后的值。
函数语法
N(value)
参数解释
value:必需。表示要检验的值。参数value可以是空值(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
实例解析
实例152 将数据转换为数值
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P181_77952.jpg?sign=1738864895-chKY0L1IawBE7ZeYtGSrHZit8shYaxIQ-0-c9a8bead7252225af61524a87ec7532a)
在图4-5的表格中,当销售量没有时,显示“无”文字,选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P181_124002.jpg?sign=1738864895-5kaXmvP0cZvGhWUn9rKuD8huSIGUVKbK-0-d40d0a58adc1c81c279c98a6ec18caac)
按Enter键后,然后向下复制公式可以实现将文字转换为数字“0”,如图4-5所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P181_77950.jpg?sign=1738864895-uHSLqwV9TAjhIjvyBXw2USKABtycC1lw-0-a7f486387ead1198463d4a751c820ca4)
图4-5
通过转换后,可以看到当对B列数据求平均值时,中文不计算在内;当对C列数据求平均值时,因为中文被转换成了数字0,因此计算平均值时也计算在内,如图4-6所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P181_77951.jpg?sign=1738864895-p6ilFPJ0rVVDLNaXNDDqMikrEQZdYW7j-0-1100125ca22cc04736f09af0b7a05f96)
图4-6
实例153 用签单日期的序列号与当前行号生成订单的编号
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P182_78061.jpg?sign=1738864895-raufZ5c3VDkxA5yfC1hHN8zSk4AgUbz3-0-403bcdafc3616110d2b549ff98ae43c2)
在销售记录表中记录了订单的生成日期,要求根据订单生成日期的序列号与当前行号生成订单的编号。
选中A2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P182_124011.jpg?sign=1738864895-9rzPvZLGjqSMZ6ugCugAIDpJwWgUOmOB-0-82db7df8952207ccb118fa4a31c3b13b)
按Enter键即可将B列中的签单日期转换为序列号再加上行号成为本订单的订单编号。
选中A2单元格,拖动右下角的填充柄向下复制公式,即可根据签单日期批量生成订单编号,如图4-7所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P182_78060.jpg?sign=1738864895-2Oq9ZO7pxpPcIHmqVjv3cxCjR5kIusJS-0-51824f5989f76c5a92371535ff684d6b)
图4-7
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P182_124006.jpg?sign=1738864895-LXt8fvFkE28g6rcJVJccrQzXaBBkWzS5-0-87409cf35eb25e823b34da303dba9b92)
① 将B2单元格中的日期转换为序列号。
② 返回A1单元格的行号。公式向下复制时会依次返回2、3、4、…。
③ 使用连接符将①步②步返回结果相连接。
函数4:NA函数(返回错误值#N/A)
函数功能
NA函数用于返回错误值“#N/A”。错误值“#N/A”表示“无法得到有效值”。
函数语法
NA()
参数解释
NA函数没有参数。
用法剖析
只要使用公式“=NA( )”就返回#N/A错误值,如图4-8所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P183_78220.jpg?sign=1738864895-JdDXFoj30Sw5qKvlI0DTSYKyMlnNihke-0-d13be04806780d98dcc1d418254b6de3)
图4-8
函数5:INFO函数(返回当前操作环境的信息)
函数功能
INFO函数用于返回有关当前操作环境的信息。
函数语法
INFO(type_text)
参数解释
type_text:表示用于指定要返回的信息类型的文本。
如表4-4所示为INFO函数的type_text参数与返回值。
表4-4
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-T183_166754.jpg?sign=1738864895-frcBvLRmf1udNWck9meXWHkgRPOOgoMw-0-c9d385961b4adb0d5e3ad13adfaf44b1)
实例解析
实例154 返回工作簿默认保存路径
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P183_78222.jpg?sign=1738864895-xZuJCzOaSzRuLqfWoxc99aGj2LIb1Om3-0-ec5fbf9ad41ae90612edea84824e6cb9)
选中A1单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P183_124014.jpg?sign=1738864895-Joa06cS1texjHOVzeiEOHIG3WMPLdHKg-0-86300b0b34a245f498827a461b732d09)
按Enter键,返回的是工作簿的默认保存路径,如图4-9所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P183_78221.jpg?sign=1738864895-hCvJNtM54li5DQRj438mRlT0Ck5D7DI4-0-bbd99eae00ca1316c03fe99d2ad9b06a)
图4-9
函数6:ERROR.TYPE函数(返回与错误值对应的数字)
函数功能
ERROR.TYPE函数用于返回对应于Microsoft Excel中某一错误值的数字,如果没有错误则返回“#N/A”。
函数语法
ERROR.TYPE(error_val)
参数解释
error_val:表示需要查找其标号的一个错误值。
如表4-5所示为ERROR.TYPE函数的error_val参数与返回值。
表4-5
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-T184_166749.jpg?sign=1738864895-2TrwECaFlKxEGQXZvEFrVCZb0n1kgREW-0-4830e7e1aae79eca498c49698d36bd63)
实例解析
实例155 根据错误代码显示错误原因
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P184_78395.jpg?sign=1738864895-ATsanwKKP3hS7uFfSBosWBv1EMnxI28P-0-328daace5a8888fcb73f95d8cc835363)
当计算结果返回错误值时,可以使用ERROR.TYPE函数返回各个错误值所对应的数字。
选中C2单元格,在公式编辑栏中输入公式:按Enter键即可返回“#DIV/0!”错误值对应的数字“2”,如图4-10所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P184_124023.jpg?sign=1738864895-ufIatUJm817szGManLzv2HJQw8iIOmpE-0-83be307dd1131f8ca8f6cbe467c1a14d)
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P184_78394.jpg?sign=1738864895-OmeQT2IMpnynRHLDJtJjviObXfKEsrL9-0-9796f81690da45ade39a39555ca3aae0)
图4-10
选中C3、C4和C5单元格,分别在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P184_124020.jpg?sign=1738864895-g7bDt1cckByt6m47JlRCst1xv0Hs1cta-0-1a6b14fffb58bcceeb8c085638bcdb6f)
按Enter键即可返回“#VALUE!”和“#NUM!”错误值,以及没有错误值情况下对应的数字,如图4-11所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P185_78515.jpg?sign=1738864895-IoUsAT52D5dFcZjgywfQdZCjM5shYtw7-0-2d7690e0ba7559c3ea694d15357abf4a)
图4-11
公式解析
=ERROR.TYPE(A2/B2)
将A2单元格的数值除以B2单元格中的数值,得到的数字“2”表示返回错误值“#DIV/0!”。