上次给大家分享了《2017年最全的excel函数大全(3)——查找和引用函数(下)》,这次分享给大家信息函数。
CELL 函数
描述
CELL 函数返回有关单元格的格式、位置或内容的信息。 例如,如果要在对单元格执行计算之前,验证它包含的是数值而不是文本,则可以使用以下公式:
= IF( CELL(type, A1) = v, A1 * 2, 0)
仅当单元格 A1 包含数值时,此公式才计算 A1*2 ;如果 A1 包含文本或为空,则此公式将返回 0。
用法
CELL(info_type, [reference])
CELL 函数用法具有下列参数:
ü Info_type必需。 一个文本值,指定要返回的单元格信息的类型。 下面的列表显示了 Info_type 参数的可能值及相应的结果。
info_type | 返回结果 |
“address” | 引用中第一个单元格的引用,文本类型。 |
“col” | 引用中单元格的列标。 |
“color” | 如果单元格中的负值以不同颜色显示,则为值 1;否则,返回 0(零)。
注意:Excel Online、Excel Mobile 和 Excel Starter 中不支持此值。 |
contents | 引用中左上角单元格的值:不是公式。 |
filename | 包含引用的文件名(包括全部路径),文本类型。如果包含目标引用的工作表尚未保存,则返回空文本 ()。
注意:Excel Online、Excel Mobile 和 Excel Starter 中不支持此值。 |
“format” | 与单元格的数字格式相对应的文本值。下表中显示了各种格式的文本值。如果单元格中的负值以不同颜色显示,则在返回的文本值的结尾处加“-”; 如果为单元格中的正值或所有值加括号,则在文本值的结尾处返回“()”。
注意:Excel Online、Excel Mobile 和 Excel Starter 中不支持此值。 |
“parentheses” | 如果单元格中为正值或所有单元格均加括号,则为值 1;否则返回 0。
注意:Excel Online、Excel Mobile 和 Excel Starter 中不支持此值。 |
“prefix” | 与单元格中的“前置标签”相对应的文本值。如果单元格文本左对齐,则返回单引号 (‘);如果单元格文本右对齐,则返回双引号 ();如果单元格文本居中,则返回插入字符 (^);如果单元格文本两端对齐,则返回反斜线 ();如果是其他情况,则返回空文本 ()。
注意:Excel Online、Excel Mobile 和 Excel Starter 中不支持此值。 |
“protect” | 如果单元格没有锁定,则为值 0;如果单元格锁定,则返回 1。
注意:Excel Online、Excel Mobile 和 Excel Starter 中不支持此值。 |
“row” | 引用中单元格的行号。 |
“type” | 与单元格中的数据类型相对应的文本值。如果单元格为空,则返回“b”以表示空白。如果单元格包含文本常数,则返回“l”以表示标签;如果单元格包含其他内容,则返回“v”以表示值。 |
“width” | 取整后的单元格的列宽。列宽以默认字号的一个字符的宽度为单位。 |
ü Reference可选。 需要其相关信息的单元格。 如果省略,则将 Info_type 参数中指定的信息返回给最后更改的单元格。 如果参数 reference 是某一单元格区域,则函数 CELL 只将该信息返回给该区域左上角的单元格。
CELL 格式代码
下面的列表描述了当参数 Info_type 为“format”,以及参数 reference 为用内置数字格式设置的单元格时,函数 CELL 返回的文本值。
如果 Excel 的格式为 | CELL 函数返回值 |
常规 | “G” |
0 | “F0” |
#,##0 | “,0” |
0.00 | “F2” |
#,##0.00 | “,2” |
$#,##0_);($#,##0) | “C0” |
$#,##0_);[Red]($#,##0) | “C0-” |
$#,##0.00_);($#,##0.00) | “C2” |
$#,##0.00_);[Red]($#,##0.00) | “C2-” |
0% | “P0” |
0.00% | “P2” |
0.00E+00 | “S2” |
# ?/? 或 # ??/?? | “G” |
yy-m-d 或 yy-m-d h:mm 或 dd-mm-yy | “D4” |
d-mmm-yy 或 dd-mmm-yy | “D1” |
d-mmm 或 dd-mmm | “D2” |
mmm-yy | “D3” |
mm/dd | “D5” |
h:mm AM/PM | “D7” |
h:mm:ss AM/PM | “D6” |
h:mm | “D9” |
h:mm:ss | “D8” |
注意:如果 CELL 函数中的 Info_type 参数为“format”,并且以后向被引用的单元格应用了其他格式,则必须重新计算工作表以更新 CELL 函数的结果。
案例
数据 | ||
75 | ||
Hello, world! | ||
公式 | 说明 | 结果 |
=CELL(row, A20) | 单元格 A20 的行号。 | 20 |
=CELL(contents, A3) | 单元格 A3 的内容。 | Hello, world! |
=CELL(type, A2) | 单元格 A2 的数据类型。 数据类型 v 表示数值。 | v |
ERROR.TYPE 函数
描述
返回对应于 Microsoft Excel 中的错误值之一的数字或返回“#N/A”错误(如果不存在错误)。 您可以使用 IF 函数中的 ERROR.TYPE 测试错误值并返回一个文本字符串(例如消息)而非错误值。
用法
ERROR.TYPE(error_val)
ERROR.TYPE 函数用法具有下列参数:
ü Error_val 必需。 要查找其标识号的错误值。 尽管 error_val 可作为实际的错误值,但它通常是对包含要测试的公式的单元格的引用。
如果 error_val 为 | 函数 ERROR.TYPE 返回 |
#NULL! | 1 |
#DIV/0! | 2 |
#VALUE! | 3 |
#REF! | 4 |
#NAME? | 5 |
#NUM! | 6 |
#N/A | 7 |
#GETTING_DATA | 8 |
其他值 | #N/A |
案例
数据 | ||
#NULL! | ||
#DIV/0! | ||
公式 | 说明 | 结果 |
=ERROR.TYPE(A2) | 返回对应错误值 #NULL! 的 数字 (1)。 | 1 |
=IF(ERROR.TYPE(A3)lt;3,CHOOSE(ERROR.TYPE(A3),区域不相交,除数为零)) | 检查单元格 A3 以查看是否包含 #NULL! 错误值 或 #DIV/0! 错误值。 如果有,则会在工作表函数 CHOOSE 中使用错误值的数字来显示两条消息之一;否则将返回 #N/A 错误值。 | 除数为零。 |
INFO 函数
描述
返回有关当前操作环境的信息。
用法
INFO(type_text)
INFO 函数用法具有下列参数:
ü Type_text 必需。 用于指定要返回的信息类型的文本。
Type_text | 返回结果 |
- A1 引用样式 $A:$D$9
- R1C1 引用样式$A:R9C4
origin | 以当前滚动位置为基准,返回窗口中可见的左上角单元格的绝对单元格引用,如带前缀“$A:”的文本。 此值与 Lotus 1-2-3 3.x 版兼容。 返回的实际值取决于当前的引用样式设置。 以 D9 为例,返回值为: |
osversion | 当前操作系统的版本号,文本值。 |
recalc | 当前的重新计算模式,返回“自动”或“手动”。 |
release | Microsoft Excel 的版本号,文本值。 |
system | 操作系统名称:
Macintosh =“mac” Windows =“pcdos” |
directory | 当前目录或文件夹的路径。 |
numfile | 打开的工作簿中活动工作表的数目。 |
案例
公式 | 说明 | 结果 |
=INFO(numfile) | 活动工作表数目 | INFO(numfile) |
=INFO(recalc) | 工作簿的重新计算模式。 | =INFO(recalc) |
IS functions
描述
这些函数统称为IS函数,此类函数可检验指定值并根据结果返回 TRUE 或 FALSE。 例如,如果参数 value 引用的是空单元格,则ISBLANK函数返回逻辑值 TRUE;否则,返回 FALSE。
在对某一值执行计算或执行其他操作之前,可以使用IS函数获取该值的相关信息。 例如,通过将ISERROR函数与IF函数结合使用,可以在出现错误时执行其他操作:
=IF(ISERROR(A1), 出现错误。, A1 * 2)
此公式检验单元格 A1 中是否存在错误情形。 如果存在,则IF函数返回消息“出现错误”。如果不存在,则IF函数执行计算 A1*2。
用法
ISBLANK(value)
ISERR(value)
ISERROR(value)
ISLOGICAL(value)
ISNA(value)
ISNONTEXT(value)
ISNUMBER(value)
ISREF(value)
ISTEXT(value)
IS函数用法具有下列参数:
ü value必需。 指的是要测试的值。 参数 value 可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。
函数 | 如果符合以下条件,则返回 TRUE |
ISBLANK | 值为空白单元格。 |
ISERR | 值为任意错误值(除去 #N/A)。 |
ISERROR | 值为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)。 |
ISLOGICAL | 值为逻辑值。 |
ISNA | 值为错误值 #N/A(值不存在)。 |
ISNONTEXT | 值为不是文本的任意项。 (请注意,此函数在值为空单元格时返回 TRUE)。 |
ISNUMBER | 值为数字。 |
ISREF | 值为引用。 |
ISTEXT | 值为文本。 |
其他
l IS函数的参数 value 是不可转换的。 任何用双引号引起来的数值都将被视为文本。 例如,在其他大多数需要数字的函数中,文本值 19 会转换成数字 19。 然而在公式ISNUMBER(19)中,19 并不会从文本值转换成数值,此时函数ISNUMBER返回 FALSE。
l IS函数在公式中非常有用,可用来测试计算结果。 当与函数IF结合使用时,这些函数可提供一种用来在公式中查找错误的方法(请参阅下面的示例)。
案例
案例 1
公式 | 说明 | 结果 |
=ISLOGICAL(TRUE) | 检验 TRUE 是否为逻辑值 | TRUE |
=ISLOGICAL(TRUE) | 检验 TRUE 是否为逻辑值 | FALSE |
=ISNUMBER(4) | 检验 4 是否为数值 | TRUE |
=ISREF(G8) | 检验 G8 是否为有效引用 | TRUE |
=ISREF(XYZ1) | 检验 XYZ1 是否为有效引用 | FALSE |
案例 2
数据 | ||
Gold | ||
Region1 | ||
#REF! | ||
330.92 | ||
#N/A | ||
公式 | 说明 | 结果 |
=ISBLANK(A2) | 检验单元格 A2 是否为空。 | FALSE |
=ISERROR(A4) | 检验单元格 A4 中的值 #REF! 是否为错误值。 | TRUE |
=ISNA(A4) | 检验单元格 A4 中的值 #REF! 是否为 #N/A 错误值。 | FALSE |
=ISNA(A6) | 检验单元格 A6 中的值 #N/A 是否为 #N/A 错误值。 | TRUE |
=ISERR(A6) | 检验单元格 A6 中的值 #N/A 是否为错误值。 | FALSE |
=ISNUMBER(A5) | 检验单元格 A5 中的值 330.92 是否为数值。 | TRUE |
=ISTEXT(A3) | 检验单元格 A3 中的值 Region1 是否为文本。 | TRUE |
ISEVEN 函数
描述
如果参数 number 为偶数,返回 TRUE,否则返回 FALSE。
用法
ISEVEN(number)
ISEVEN 函数用法具有下列参数:
ü Number必需。 要测试的值。 如果 number 不是整数,将被截尾取整。
其他
如果 number 为非数值型,则 ISEVEN 返回 错误值 #VALUE!。
案例
公式 | 说明 | 结果 |
=ISEVEN(-1) | 检查 -1 是否为偶数 | FALSE |
=ISEVEN(2.5) | 检查 2.5 是否为偶数。 小数部分 .5 将被截尾取整,因此将检查 2。 | TRUE |
=ISEVEN(5) | 检查 5 是否为偶数。 | FALSE |
=ISEVEN(0) | 零 (0) 被视为偶数。 | TRUE |
2011-12-23 | 检查 A6 中的日期。 2011-12-23 的十进制表示形式是 40900。 | TRUE |
ISFORMULA 函数
描述
检查是否存在包含公式的单元格引用,然后返回 TRUE 或 FALSE。
用法
ISFORMULA(reference)
ISFORMULA 函数用法具有下列参数:
ü 引用 必需。 引用是对要测试单元格的引用。 引用可以是单元格引用或引用单元格的公式或名称。
其他
如果引用不是有效的数据类型,如并非引用的定义名称,则 ISFORMULA 将返回错误值 #VALUE! 。
案例
公式 | 说明 | 结果 |
=TODAY() | 返回 TRUE,因为 =TODAY() 是公式。 | TRUE |
7 | 返回 FALSE,因为 7 是数字而不是公式。 | FALSE |
Hello, world! | 返回 FALSE,因为“Hello, world!”是文本而不是公式。 | FALSE |
=3/0 | 返回 TRUE,因为虽然除以 0 导致了一个错误,但是单元格确实包含公式。 | TRUE |
N 函数
描述
返回转化为数值后的值。
用法
N(value)
N 函数用法具有下列参数:
ü Value必需。 要转换的值。 N 转换下表中列出的值。
数值或引用 | N 返回值 |
数字 | 该数字 |
日期(Microsoft Excel 的一种内部日期格式) | 该日期的序列号 |
TRUE | 1 |
FALSE | 0 |
错误值,例如 #DIV/0! | 错误值 |
其他值 | 0 |
其他
通常不需要在公式中使用 N 函数,因为 Excel 可以根据需要自动转换值。 提供此函数是为了与其他电子表格程序兼容。
Excel 可将日期存储为可用于计算的序列号。 默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
案例
数据 | ||
7 | ||
EVEN | ||
TRUE | ||
2011-4-17 | ||
公式 | 说明 | 结果 |
=N(A2) | 因为 A2 包含一个数字,所以返回该数字。 | 7 |
=N(A3) | 因为 A3 包含文本,所以返回 0。 | 0 |
=N(A4) | 因为 A4 是逻辑值 TRUE,所以返回 1。 | 1 |
=N(A5) | 因为 A5 是日期,所以返回该日期的序列号(根据使用的日期系统会有变化)。 | 40650 |
=N(7) | 因为 7 是文本,所以返回 0。 | 0 |
SHEET 函数
描述
返回引用工作表的工作表编号。
用法
SHEET(value)
SHEET 函数用法具有下列参数:
ü Value 可选。 Value 为所需工作表编号的工作表或引用的名称。 如果 Value 被省略,则 SHEET 返回含有该函数的工作表编号。
其他
l SHEET 包含所有工作表(显示、隐藏或绝对隐藏)以及所有其他工作表类型(宏、图表或对话框工作表)。
l 如果 Value 参数为无效值,则 SHEET 返回错误值 #REF! 。 例如,=SHEET(Sheet1!#REF) 将返回错误值 #REF! 。
l 如果 Value 参数为无效的工作表名称,则 SHEET 返回错误值 #NA。 例如,=SHEET(“badSheetName”) 将返回错误值 #NA。
l SHEET 在对象模型 (OM) 中不可用,因为对象模型已包含相似功能。
案例
公式 | 说明 | 结果 |
=SHEET(QSalesByRegion) | 返回 Sheet2 中包含定义名 QSalesByRegion 的工作表的数量,并且在某一范围内使其对样本总体可用。 | 2 |
=SHEET(Table1) | 返回 Sheet2 中包含名为 Table1 的工作表的数量,并且在某一范围内使其对样本总体可用。 | 2 |
=SHEET(Hi_Temps) | 返回错误值 #NAME?, 因为定义名 Hi_Temps 仅限于包含它的工作表 Sheet2。 | #NAME? |
=SHEET(Stuff) | 返回名称为 Stuff 的工作表的纸张编号。 | 3 |
SHEETS 函数
描述
返回引用中的工作表数。
用法
SHEETS(reference)
SHEETS 函数用法具有下列参数:
ü Reference 可选。 Reference 指一项引用,此函数要获得引用中所包含的工作表数。 如果 Reference 被省略,SHEETS 返回工作簿中含有该函数的工作表数。
其他
l SHEETS 包含所有工作表(显示、隐藏或绝对隐藏)以及所有其他工作表类型(宏、图表或对话框工作表)。
l 如果 reference 为无效值,则 SHEETS 返回错误值 #REF! 。
l SHEETS 在对象模型 (OM) 中不可用,因为对象模型已包含相似功能。
案例
公式 | 说明 | 结果 |
=SHEETS() | 因为未指定任何 Reference 参数,将返回工作簿中工作表的总数 (3)。 | 3 |
=SHEETS(My3DRef) | 返回定义名为 My3DRef 三维引用中的工作表数量,其中包括 Sheet2 和 Sheet3 (2)。 | 2 |
TYPE 函数
描述
返回数值的类型。 当某一个函数的计算结果取决于特定单元格中数值的类型时,可使用函数 TYPE。
用法
TYPE(value)
TYPE 函数用法具有下列参数:
ü Value必需。 可以为任意 Microsoft Excel 数值,如数字、文本以及逻辑值等等。
如果 value 为 | 函数 TYPE 返回 |
数字 | 1 |
文本 | 2 |
逻辑值 | 4 |
误差值 | 16 |
数组 | 64 |
其他
l 当您使用可接受不同数据类型(例如 ARGUMENT 和 INPUT)的函数时,TYPE 非常有用。 使用 TYPE 了解函数或公式将返回什么类型的数据。
l 不能使用 TYPE 确定单元格是否包含公式。 TYPE 仅确定结果值或显示值的类型。 如果值是对一个包含公式的单元格的单元格引用,则 TYPE 返回公式结果值的类型。
案例
数据 | ||
Smith | ||
公式 | 说明 | 结果 |
=TYPE(A2) | 在 A2 中返回数值的类型。 文本类型由 2 表示。 | 2 |
=TYPE(Mr. A2) | 返回文本型 Mr. Smith 的类型。 | 2 |
=TYPE(2+A2) | 返回 C6 中公式的类型,即错误消息 #VALUE! 的类型 (16)。 错误消息 #VALUE! 显示在 C7 中。 | 16 |
=(2+A2) | 由公式 =(2+A2) 返回的错误值,该值在 C2 中将会用到。 | #VALUE! |
=TYPE({1,2;3,4}) | 返回数组常量的类型,即 64。 | 64 |
以上是所有excel的信息函数说明语法以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的信息函数。