信息函数

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

要访问此命令...

插入 - 函数 - 类别「信息


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

C

D

2

x value

y value

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

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

This function is always recalculated whenever a recalculation occurs.

语法

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

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

This function is always recalculated whenever a recalculation occurs.

语法

INFO("Type")

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

"Type" 的值

返回值

"osversion"

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

"system"

The type of the operating system:
"AIX" for Advanced Interactive Executive IBM computer operating systems
"ANDROID" for Google mobile operating system
"DRAGONFLY" for DragonFly operating system forked from FreeBSD
"EMSCRIPTEM" for browser WebAssembly system
"FREEBSD", "OPENBSD" or "NETBSD" for operating systems based on the Berkeley Software Distribution (BSD)
"HAIKU" for BeOS compatible operating system
"iOS" for Apple mobile operating system
"LINUX" for GNU/Linux based operating systems
"MACOSX" for Apple Mac OS X
"SOLARIS" for Oracle Solaris operating system
"WNT" for Microsoft Windows

"release"

产品版本标识符,例如

"numfile"

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

"recalc"

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


note

其他电子表格应用程序可能会接受「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 作为结果。

请支持我们!