資訊函式

此分類包含統計函式。

若要使用此指令...

[插入] - [函式] - [類別] [資訊]


在函式描述中,有些範例使用了下表中的資料:

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

傳回儲存格的位置、格式或內容等資訊。

Syntax

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) returns 'file:///X:/dr/test.ods'#$Sheet1.$D$2.

FILENAME

傳回某一引用儲存格的試算表名稱及檔案名。

=CELL("FILENAME";D2) returns 'file:///X:/dr/own.ods'#$Sheet1, if the formula in the current document X:\dr\own.ods is located in Sheet1.

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

COORD

Returns the complete cell address in Lotus™ notation.

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

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

CONTENTS

傳回一個不帶任何格式的引用儲存個的内容。

TYPE

傳回儲存個内容的類型

b = blank 表示空白的儲存格

l = label 表示文字,也就是公式的結果當作文字顯示出來。

v = value 表示數值,也就是公式的結果當作數值顯示出來。

WIDTH

傳回引用欄的寬度。其單位是儲存個容納零(0)的數目, 字元大小是標準大小。

PREFIX

傳回某一儲存格的文字對齊格式。

' = 靠左對齊或跨欄置中

" = 靠右對齊

^ = 置中

\ = 填滿對齊的文字 (目前尚未使用)

PROTECT

傳回某一儲存格被鎖定保護的狀態。

1 = 儲存格已被鎖定保護

0 = 儲存格尚未被鎖定保護

FORMAT

傳回一個說明數字格式的字串。

, = 含有千分符的數字

F = 無千分符的數字

C = 貨幣格式

S = 指數表示方式,如 1.234+E56

P = 百分數

在上述格式中,小數分隔符後的小數位數以數字形式指定。範例:數字格式 #,##0.0 傳回 ,1,而數字格式 00.000% 傳回 P3

D1 = MMM-D-YY, MM-D-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 。


reference (選擇性)為要檢查的儲存格的位置。reference 為一個範圍、涉及到範圍左上方的儲存格。如果不使用 reference 參數,LibreOffice Calc 就會佔用儲存格公式的所在位置。Microsoft Excel 使用游標所在儲存格的引用。

CURRENT

此函式會傳回所屬公式迄今的計算結果 (亦即到目前為止的計算結果)。其主要用途在於搭配 STYLE() 函式根據儲存格內容,將選定的樣式套用至儲存格。

Syntax

CURRENT

Example

=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

將公式儲存格的公式顯示為文字字串。

Syntax

FORMULA(Reference)

Reference 是包含公式的儲存格參照。

無效的參照或對無公式儲存格的參照,會導致錯誤值 #N/A。

Example

若儲存格 A8 包含公式 =SUM(1;2;3),則

=FORMULA(A8) 傳回文字 =SUM(1;2;3)。

ISBLANK

如果儲存格的參照是空白的,則傳回 TRUE。此函式用於確定儲存格的內容是否為空。內部具有公式的儲存格,其內容不為空。

If an error occurs, the function returns a logical or numerical value.

Syntax

ISBLANK(Value)

value 是指要測試的內容。

Example

=ISBLANK(D2) 傳回結果為 FALSE。

ISERR

測試錯誤條件 (#N/A 錯誤值除外),並傳回 TRUE 或 FALSE。

If an error occurs, the function returns a logical or numerical value.

Syntax

ISERR(Value)

Value 可以是任何值或表示式,透過測試這個值或表示式可查看是否存在 #N/A 之外的錯誤值。

Example

=ISERR(C8) (其中儲存格 C8 包含 =1/0) 傳回 TRUE,因為 1/0 是錯誤。

=ISERR(C9) (其中儲存格 C9 包含 =NA()) 傳回 FALSE,因為 ISERR() 忽略 #N/A 錯誤。

ISERROR

測試錯誤條件 (包括 #N/A 錯誤值),並傳回 TRUE 或 FALSE。

If an error occurs, the function returns a logical or numerical value.

Syntax

ISERROR(Value)

Value 是 (或代表) 要測試的數值。若有錯誤,ISERROR() 傳回 TRUE,沒有錯誤則傳回 FALSE。

Example

=ISERROR(C8) (其中儲存格 C8 包含 =1/0) 傳回 TRUE,因為 1/0 是錯誤。

=ISERROR(C9) (其中儲存格 C9 包含 =NA()) 傳回 TRUE。

ISERROR

Returns the value if the cell does not contains an error value, or the alternative value if it does.

tip

This function is available since LibreOffice 4.0.


Syntax

IFERROR(Value; Alternate_value)

Value is the value or expression to be returned if it is not equal or results in an error.

Alternate_value is the value or expression to be returned if the expression or value of Value is equal or results in an error.

Example

=ISERROR(C8) (其中儲存格 C8 包含 =1/0) 傳回 TRUE,因為 1/0 是錯誤。

=ISERROR(C8) (其中儲存格 C8 包含 =1/0) 傳回 TRUE,因為 1/0 是錯誤。

ISEVEN

如果數值是偶數整數,則傳回 TRUE;如果是奇數,則傳回 FALSE。

Syntax

ISEVEN(Value)

Value 是要檢查的數值。

若 Value 不是整數,則將忽略小數點後的所有位數。同時也會忽略 Value 的正負號。

Example

=ISEVEN(48) 傳回 TRUE。

=ISEVEN(33) 傳回 FALSE。

=ISEVEN(0) 傳回 TRUE。

=ISEVEN(-2.1) 傳回 TRUE。

=ISEVEN(3.999) 傳回 FALSE。

ISEVEN_ADD

偶數的測試。如果數字除以 2 得出一個整數,則傳回 1。

note

The functions whose names end with _ADD or _EXCEL2003 return the same results as the corresponding Microsoft Excel 2003 functions without the suffix. Use the functions without suffix to get results based on international standards.


Syntax

ISEVEN_ADD(Number)

Number 是測試的數值。

Example

=ISEVEN_ADD(5) 傳回 0。

若儲存格 A1 包含數字 2,則 =ISEVEN_ADD(A1) 傳回 1。

ISFORMULA

如果儲存格是公式儲存格則傳回 TRUE。

If an error occurs, the function returns a logical or numerical value.

Syntax

ISFORMULA(Reference)

[參照] 指定要在其中進行測試以決定是否包含公式的儲存格參照。

Example

若儲存格 C4 包含數字 5,則 =ISFORMULA(C4) 傳回 FALSE。

ISLOGICAL

測試邏輯值 (TRUE 或 FALSE)。

若發生錯誤,則函式會傳回 FALSE。

Syntax

ISLOGICAL(Value)

如果 Value 是邏輯值 (TRUE 或 FALSE),即傳回 TRUE,否則傳回 FALSE。

Example

=ISLOGICAL(99) 傳回 FALSE,因為 99 是數字,不是邏輯值。

不論儲存格 D4 的內容為何,=ISLOGICAL(ISNA(D4)) 一律會傳回 TRUE,因為 ISNA() 傳回邏輯值。

ISNA

如果儲存格包含 #N/A (數值不存在) 的錯誤值則傳回 TRUE。

若發生錯誤,則函式會傳回 FALSE。

Syntax

ISNA(Value)

value 是要檢查的數值或表示式。

Example

=ISNA(D3) 傳回結果為 FALSE。

ISNA

Returns the value if the cell does not contains the #N/A (value not available) error value, or the alternative value if it does.

tip

This function is available since LibreOffice 4.0.


Syntax

IFNA(Value; Alternate_value)

Value is the value or expression to be returned if it is not equal or results in an #N/A error.

Alternate_value is the value or expression to be returned if the expression or value of Value is equal or results in an #N/A error.

Example

=IFNA(D3;D4) returns the value of D3 if D3 does not result in an #N/A error, or D4 if it does.

ISNONTEXT

測試儲存格內容是否為文字或數字,如果內容是文字,則傳回 FALSE。

若發生錯誤,則函式會傳回 TRUE。

Syntax

ISNONTEXT(Value)

value 為一個數值或表示式,要利用它檢查是否與文字或數字或布氏值相關。

Example

若儲存格 D2 包含文字 abcdef,則 =ISNONTEXT(D2) 傳回 FALSE。

若儲存格 D9 包含數字 8,則 =ISNONTEXT(D9) 傳回 TRUE。

ISNUMBER

如果值表示數字則傳回 TRUE。

If an error occurs, the function returns a logical or numerical value.

Syntax

ISNUMBER(Value)

value 是指要被測試以確定其是數字還是文字的任意表達式。

Example

若儲存格 C3 包含數字 4,則 =ISNUMBER(C3) 傳回 TRUE。

若儲存格 C2 包含文字 abcdef,則 =ISNUMBER(C2) 傳回 FALSE。

ISODD

如果數值是奇數,則傳回 TRUE;如果是偶數,則傳回 FALSE。

Syntax

ISODD(value)

Value 是要檢查的數值。

若 Value 不是整數,則將忽略小數點後的所有位數。同時也會忽略 Value 的正負號。

Example

=ISODD(33) 傳回 TRUE。

=ISODD(48) 傳回 FALSE。

=ISODD(3.999) 傳回 TRUE。

=ISODD(-3.1) 傳回 TRUE。

ISODD_ADD

如果數字不能被 2 整除,則傳回 TRUE (1)。

note

The functions whose names end with _ADD or _EXCEL2003 return the same results as the corresponding Microsoft Excel 2003 functions without the suffix. Use the functions without suffix to get results based on international standards.


Syntax

ISODD_ADD(number)

Number 是測試的數值。

Example

=ISODD_ADD(5) 傳回 1。

ISREF

測試引數是否為參照。若引數為參照,會傳回 TRUE;否則會傳回 FALSE。指定參照時,此函式不會檢查正在參照的值。

If an error occurs, the function returns a logical or numerical value.

Syntax

ISREF(Value)

value 是指要被測試以確定其是否為參照的值。

Example

=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。

Syntax

ISTEXT(Value)

value 為一個數值、數字、布氏值或錯誤值,要用來檢查是否與文字或數字相關。

Example

若儲存格 D9 包含文字 abcdef,則 =ISTEXT(D9) 傳回 TRUE。

若儲存格 C3 包含數字 3,則 =ISTEXT(C3) 傳回 FALSE。

N

Returns the numeric value of the given parameter. Returns 0 if parameter is text or FALSE.

If an error occurs the function returns the error value.

Syntax

N(Value)

Value is the parameter to be converted into a number. N() returns the numeric value if it can. It returns the logical values TRUE and FALSE as 1 and 0 respectively. It returns text as 0.

Example

=N(123) 傳回 123

=N(TRUE) 傳回 1

=N(FALSE) 傳回 0

=N("abc") 傳回 0

=N(1/0) 傳回 #DIV/0!

NA

傳回錯誤值 #N/A。

Syntax

NA()

Example

=NA() 會將儲存格內容轉換成 #N/A。

TYPE

Returns the type of value, where 1 = number, 2 = text, 4 = Boolean value, 8 = formula, 16 = error value, 64 = array.

If an error occurs, the function returns a logical or numerical value.

Syntax

TYPE(Value)

Value is a specific value for which the data type is determined.

範例 (請參照上方範例表格)

=TYPE(C2) 傳回結果為 2。

=TYPE(D9) 傳回結果為 1。

資訊

傳回目前工作環境的特定資訊。此函式會收到單一文字引數,並視該參數傳回資料。

Syntax

INFO("Type")

下表列出文字參數 Type 的值,以及 INFO 函式的傳回值。

「Type」的值

傳回值

"osversion"

因相容性原因,一律為 Windows (32-bit) NT 5.01

"system"

The type of the operating system.
"WNT" for Microsoft Windows
"LINUX" for Linux
"MACOSX" for macOS
"SOLARIS" for Solaris

"release"

產品發行版本的識別碼,例如「300m25(Build:9876)」

"numfile"

因相容性原因,一律為 1

"recalc"

目前的公式重新計算模式為「自動」或「手動」(本土化為 LibreOffice 語言)


評註圖示

其他試算表應用程式的 Type 參數可能會接受本土化數值,但 LibreOffice Calc 僅接受英文數值。


Example

=INFO("release") 傳回使用中的 LibreOffice 之產品版本編號。

若儲存格 D5 包含文字字串 system,則 =INFO(D5) 會傳回作業系統類型。

Please support us!