信息函数

此类别包含「信息」函数。

要访问此命令...

插入 - 函数 - 类别「信息


以下列表中数据是函数说明的一些示例:

C

D

2

x

y

3

-5

-3

4

-2

0

5

-1

1

6

0

3

7

2

4

8

4

6

9

6

8


CELL

返回单元格地址、格式或内容等信息。

语法

CELL("InfoType" [; Reference])

InfoType」为一个字符串,指定信息类型。这个字符串始终是英语。可以任意选择大小写。

InfoType

含义

COL

返回引用列的编号。

=CELL("COL";D2)」返回 4。

ROW

返回引用行的编号。

=CELL("ROW";D2)」返回 2。

SHEET

返回引用工作表的编号。

=CELL("Sheet";Sheet3.D2)」返回 3。

ADDRESS

返回引用单元格的绝对地址。

=CELL("ADDRESS";D2)」返回 $D$2。

=CELL("ADDRESS";Sheet3.D2)」返回 $Sheet3.$D$2。

=CELL("ADDRESS";'X:\dr\test.ods'#$Sheet1.D2)」返回 'file:///X:/dr/test.ods'#$Sheet1.$D$2。

FILENAME

返回引用单元格的文件名称和工作表名称。

如果当前文档 X:\dr\own.ods 中的公式在工作表 Sheet1 中,「=CELL("FILENAME";D2)」返回 'file:///X:/dr/own.ods'#$Sheet1。

=CELL("FILENAME";'X:\dr\test.ods'#$Sheet1.D2)」返回 'file:///X:/dr/test.ods'#$Sheet1。

COORD

返回 Lotus™ 表示法的完整单元格地址。

=CELL("COORD"; D2)」返回 $A:$D$2。

=CELL("COORD"; Sheet3.D2)」返回 $C:$D$2。

CONTENTS

返回引用单元格的内容,无格式化。

TYPE

返回单元格内容的类型。

b=blank。空单元格

l=label。文字,公式的结果作为文字

v=value。数值,一个公式的结果作为数值

WIDTH

返回引用列的宽度。度量单位是插入列内的 0 的数目,0 为默认大小的默认字体。

PREFIX

返回引用单元格的对齐方式。

'=左对齐或左右对齐

"= 右对齐

^= 居中

\ = 重复 (目前不能使用)

PROTECT

返回单元格保护状态。

1 =单元格受保护

0 =单元格未受保护

FORMAT

返回说明数字格式的的字符串。

, = 带有千位分隔符的数字

F = 不带有千位分隔符的数字

C =货币格式

S =科学计数法,比如 1.234+E56

P = 百分数

在上面的格式中,小数点后面的小数位作为数字给出。示例: 数字格式 #,##0.0 返回「,1」,数字格式 00.000% 返回「P3」

D1 =D-MMM-YY、D-MM-YY 和类似格式

D2 =DD-MM

D3 =MM-YY

D4 =DD-MM-YYYY HH:MM:SS

D5 =MM-DD

D6 =HH:MM:SS AM/PM

D7 =HH:MM AM/PM

D8 =HH:MM:SS

D9 =HH:MM

G =全部其他格式

-(负号)在结束位置=负数会用颜色标出

() (括号) 在结束位置 = 在格式码中会出现一个前括号

COLOR

如果负数用颜色格式化,结果为 1,否则为 0。

PARENTHESES

当格式码中包含一个左括号时,结果为1,否则为0。


引用」(可选)是要检查的单元格的位置。如果「引用是一个区域,那么单元格移至该区域内左上方。如果没有引用」,LibreOffice Calc 就使用含有这个公式的单元格的位置。Microsoft Excel 使用光标所在的单元格的引用。

CURRENT

该函数返回直到计算公式时的结果,该公式是函数的一部分 (也就是说已经得到的计算结果)。它主要用途是与函数 STYLE() 一同应用到由单元格内容决定所选的样式中。

语法

CURRENT()。

示例

=1+2+CURRENT()

该示例返回 6。公式从左到右计算: 1 + 2 等于 3,这是遇到 CURRENT() 时得到的结果;因此 CURRENT() 为 3,加上最初的 3 后得到 6。

=A2+B2+STYLE(IF(CURRENT()>10;」Red」;」Default」))

该示例返回 A2 + B2 (STYLE 返回 0)。如果和大于 10,样式 Red 应用到此单元格。请参见函数「STYLE」获得更多信息。

="choo"&CURRENT()

该示例返回 choochoo。

FORMULA

将公式单元格的公式显示为文本字符串。

语法

FORMULA(引用)

Reference」是对包含公式的单元格的引用。

无效引用或对无公式单元格的引用将导致错误值 #N/A。

示例

如果单元格 A8 包含公式「=SUM(1;2;3)」,则

=FORMULA(A8)」返回文本 =SUM(1;2;3)。

IFERROR

如果单元格中不包含错误值,则返回指定的值,否则返回备选值。

tip

This function is available since LibreOffice 4.0.


语法

IFERROR(Value; Alternate_value)

」是当结果为不等于或出错时的返回值或表达式。

备选值: 前面一个参数 (」) 的返回结果为错误的情况下,返回这个备选值。

示例

=ISERROR(C8) 返回 TRUE,其中单元格 C8 包含 =1/0」,因为 1/0 是错误值。

=ISERROR(C8) 返回 TRUE,其中单元格 C8 包含 =1/0」,因为 1/0 是错误值。

IFNA

若单元格不含错误值 #N/A (找不到该值),返回单元格内容,否则返回备选值。

tip

This function is available since LibreOffice 4.0.


语法

IFNA(Value; Alternate_value)

」: 表达式的返回结果不是 #N/A 值的情况下,返回该值。

备选值: 前面一个参数 (」) 的返回结果为 #N/A 错误的情况下,返回这个备选值。

示例

=IFNA(D3, D4)」如果 D3 不是 #N/A 错误的情况下,返回 D3,否则返回 D4。

INFO

返回有关当前工作环境的特定信息。该函数接收单个文本参数,并根据该参数返回数据。

语法

INFO("Type")

下表列出了文本参数「Type」的值以及 INFO 函数的返回值。

"Type" 的值

返回值

"osversion"

由于兼容性原因,始终为 "Windows (32-bit) NT 5.01"

"system"

操作系统的类型。
"WNT" 代表 Microsoft Windows
"LINUX" 代表 Linux
"MACOSX" 代表 macOS
"SOLARIS" 代表 Solaris

"release"

产品版本标识符,例如

"numfile"

由于兼容性原因,始终为 1

"recalc"

当前的公式重新计算模式,可以为「自动」或「手动」 (已本地化为 LibreOffice 语言)


批注图标

其他电子表格应用程序可能会接受「Type」参数的本地化值,但 LibreOffice Calc 只接受英文值。


示例

=INFO("release")」返回当前使用的 LibreOffice 的产品版本号。

=INFO(D5)」在单元格 D5」为文本字符串「system」时返回操作系统的类型。

ISBLANK

如果引用的单元格是空白的,则返回 TRUE。此函数用于确定单元格内容是否为空。含有公式的单元格不为空。

如果发生错误,此函数将返回一个逻辑值或数字值。

语法

ISBLANK(值)

value」是要测试的内容。

示例

=ISBLANK(D2)」返回 FALSE 作为结果。

ISERR

测试错误条件 (#N/A 错误值除外),并返回 TRUE 或 FALSE。

如果发生错误,此函数将返回一个逻辑值或数字值。

语法

ISERR(值)

」是任意值或表达式,将对其进行测试以确定是否存在 #N/A 以外的错误值。

示例

=ISERR(C8) 其中单元格 C8 包含 =1/0」,返回 TRUE,因为 1/0 是错误值。

=ISERR(C9) 其中单元格 C9 包含 =NA()」,返回 FALSE,因为 ISERR() 忽略 #N/A 错误。

ISERROR

测试错误条件 (包括 #N/A 错误值),并返回 TRUE 或 FALSE。

如果发生错误,此函数将返回一个逻辑值或数字值。

语法

ISERROR(值)

」是 (或表示) 要测试的值。如果存在错误,则 ISERROR() 返回 TRUE,否则返回 FALSE。

示例

=ISERROR(C8) 返回 TRUE,其中单元格 C8 包含 =1/0」,因为 1/0 是错误值。

=ISERROR(C9) 返回 TRUE,其中单元格 C9 包含 =NA()」。

ISEVEN

如果数值是偶数,则返回 TRUE;如果是奇数,则返回 FALSE。

语法

ISEVEN(值)

」是要检查的数值。

如果 Value 不是一个整数,那么小数点后的所有数字都将被忽略。Value 的正负符号也将被忽略。

示例

=ISEVEN(48)」返回 TRUE

=ISEVEN(33)」返回 FALSE

=ISEVEN(0)」返回 TRUE

=ISEVEN(-2.1)」返回 TRUE

=ISEVEN(3.999)」返回 FALSE

ISEVEN_ADD

用于测试偶数。如果接受测试的数字能被 2 整除,则返回 1。

note

名称以「_ADD」或「_EXCEL2003」结尾的函数与 Microsoft Excel 2003 中不含后缀的相应函数返回相同结果。使用不带后缀的函数,得到的结果符合国际标准。


语法

ISEVEN_ADD(数字)

数字」是被检验的值。

示例

=ISEVEN_ADD(5)」返回 0。

如果单元格 A1 包含数字「2」,则「=ISEVEN_ADD(A1)」返回 1。

ISFORMULA

如果单元格含有公式,返回 TRUE。

如果发生错误,此函数将返回一个逻辑值或数字值。

语法

ISFORMULA(引用)

引用」指示对某个单元格的引用,将在该单元格中执行测试以确定它是否包含公式。

示例

如果单元格 C4 包含数字「5」,则「=ISFORMULA(C4)」返回 FALSE。

ISLOGICAL

测试逻辑值 (TRUE 或 FALSE)。

如果发生错误,函数返回 FALSE。

语法

ISLOGICAL(值)

如果「」为逻辑值 (TRUE 或 FALSE),则返回 TRUE,否则将返回 FALSE。

示例

=ISLOGICAL(99)」返回 FALSE,因为 99 是数字,而不是逻辑值。

=ISLOGICAL(ISNA(D4))」返回 TRUE,而不考虑单元格 D4 的内容,因为 ISNA() 返回逻辑值。

ISNA

如果单元格包含错误值 #N/A (找不到该值),返回逻辑值 TRUE。

如果发生错误,函数返回 FALSE。

语法

ISNA(值)

数值」是指一个要检查的数值或一个表达式。

示例

=ISNA(D3)」返回 FALSE 作为结果。

ISNONTEXT

测试单元格内容是文字还是数字,如果内容是文字,则返回 FALSE。

如果发生错误,函数返回 TRUE。

语法

ISNONTEXT(值)

数值」是指一个数值或一个表达式。检查它是文字还是数字(或布尔值)。

示例

如果单元格 D2 包含文本「abcdef」,则「=ISNONTEXT(D2)」返回 FALSE。

如果单元格 D9 包含数字「8」,则「=ISNONTEXT(D9)」返回 TRUE。

ISNUMBER

如果值是一个数字,则返回逻辑值 TRUE。

如果发生错误,此函数将返回一个逻辑值或数字值。

语法

ISNUMBER(值)

value」是要测试的表达式,将确定它是数字还是文字。

示例

如果单元格 C3 包含数字「4」,则「=ISNUMBER(C3)」返回 TRUE。

如果单元格 C2 包含文本「abcdef」,则「=ISNUMBER(C2)」返回 FALSE。

ISODD

如果数值是奇数,则返回 TRUE;如果是偶数,则返回 FALSE。

语法

ISODD(value)

」是要检查的数值。

如果 Value 不是一个整数,那么小数点后的所有数字都将被忽略。Value 的正负符号也将被忽略。

示例

=ISODD(33)」返回 TRUE

=ISODD(48)」返回 FALSE

=ISODD(3.999)」返回 TRUE

=ISODD(-3.1)」返回 TRUE

ISODD_ADD

如果数字不能被 2 整除,则返回 TRUE (1)。

note

名称以「_ADD」或「_EXCEL2003」结尾的函数与 Microsoft Excel 2003 中不含后缀的相应函数返回相同结果。使用不带后缀的函数,得到的结果符合国际标准。


语法

ISODD_ADD(数字)

数字」是被检验的值。

示例

=ISODD_ADD(5)」返回 1。

ISREF

测试参数是否为引用。如果参数为引用,则返回 TRUE,否则返回 FALSE。当所给参数是个引用时,函数不检查正被引用的值。

如果发生错误,此函数将返回一个逻辑值或数字值。

语法

ISREF(值)

value」是要测试的值,将确定它是否是引用。

示例

=ISREF(C5)」返回结果 TRUE,因为 C5 是一个有效的引用。

=ISREF("abcdef")」总是返回 FALSE,因为文本永远不可能是引用。

=ISREF(4)」返回 FALSE。

=ISREF(INDIRECT("A6"))」返回 TRUE,因为 INDIRECT 是返回引用的函数。

=ISREF(ADDRESS(1; 1; 2;"Sheet2"))」返回 FALSE,因为 ADDRESS 是返回文本的函数,尽管它看起来像引用。

ISTEXT

如果单元格内容是文本,则返回逻辑值 TRUE。

如果发生错误,函数返回 FALSE。

语法

ISTEXT(值)

数值」是指一个要检查的数值,一个数字,一个布尔值或一个错误值。识别它们是文字还是数字。

示例

如果单元格 D9 包含文本「abcdef」,则「=ISTEXT(D9)」返回 TRUE。

如果单元格 C3 包含数字「3」,则「=ISTEXT(C3)」返回 FALSE。

N

返回给定参数数值化后的值。如果参数为文本或 FALSE 则返回 0。

如果发生错误,则函数将返回错误值。

语法

N(值)

」是要转换成数字的参数。N() 会在可行的情况下返回数值。对于逻辑值 TRUE 和 FALSE,N() 将分别返回 1 和 0。对于文本将返回 0。

示例

=N(123)」返回 123

=N(TRUE)」返回 1

=N(FALSE)」返回 0

=N("abc")」返回 0

=N(1/0) returns #DIV/0!

NA

返回错误值 #NA。

语法

NA()

示例

=NA()」转换当前单元格内容为 #N/A。

TYPE

返回值的类型,其中 1 = 数字, 2 = 文本, 4 = 布尔值, 8 = 公式, 16 = 错误值, 64 = 数组。

如果发生错误,此函数将返回一个逻辑值或数字值。

语法

TYPE(值)

」是要确定数据类型的指定值。

示例 (请您参考以上的示例表格)

=TYPE(C2)」返回 2 作为结果。

=TYPE(D9)」返回 1 作为结果。

请支持我们!