INDEX

INDEX 函數會傳回值,其為位於輸入格集合內指定橫列與直欄交叉點處的輸入格中的值,或是由陣列函數傳回之陣列的值。

INDEX(範圍, 橫列索引, 直欄索引, 區域索引)

範圍: 輸入格集合範圍為單一集合或多個集合,每個集合為單一輸入格範圍。若已指定多個集合,會由逗號區隔並以額外括號集括住的多個集合。例如,((B1:B5, C10:C12))。範圍所參照的輸入格可以包含任何值

橫列索引: 代表傳回數值列數的數字值橫列索引必須大於或等於 0,且小於或等於範圍內的橫列數。如果橫列索引為 0,INDEX 會傳回整個直欄之直欄索引的數值陣列,其必須大於 0 且小於或等於範圍中的直欄數。

直欄索引: 指定傳回數值欄數的數字值(可留空)。 直欄索引必須大於或等於 0,且小於或等於範圍內的直欄數。如果直欄索引為 0,INDEX 會傳回整個橫列之橫列索引的數值陣列,其必須大於 0 且小於或等於範圍中的橫列數。

區域索引: 指定傳回數值區域數字的數字值(可留空)。 區域索引必須大於或等於 1,且小於或等於範圍內的區域數。若省略區域索引,則會使用 1。

附註

  • INDEX 會傳回位於二維值集合之指定交叉點的值。例如,假設輸入格 B1:D8 包含值。

    =INDEX(B1:D8, 2, 3) 會傳回在第二個橫列和第三個直欄之交叉點上找到的值(輸入格 D3 中的值)。

  • 以另一對括號來包含範圍便可以指定多個區域。例如:

    =INDEX((B2:D5, B7:D10) , 2, 3, 2) 會傳回位於第二個區域中第二個橫列和第三個直欄交叉點處的值(輸入格 D8 中的值)。

  • INDEX 可以傳回其他函數的一個橫列或一個直欄陣列。在此表單中,需要橫列索引直欄索引,但可能會省略其他引數。例如:

    =SUM(INDEX(B2:D5, , 3)) 會傳回第三個直欄中值的加總(D2 到 D5 的輸入格)。

    =AVERAGE(INDEX(B2:D5, 2)) 會傳回第二個橫列中值的平均值(B3 到 D3 的輸入格)。

  • INDEX 可以傳回(或「讀取」)由陣列函數傳回之陣列的值。FREQUENCY 函數會根據指定間隔傳回值陣列。

    =INDEX(FREQUENCY($A$1:$F$5, $B$8:$E$8), 1) 會傳回由指定 FREQUENCY 函數傳回之陣列中的第一個值。

    同樣地,=INDEX(FREQUENCY($A$1:$F$5, $B$8:$E$8), 5) 會傳回陣列中的第五個值。

  • 陣列中的位置藉由指出下方陣列數和右側直欄數(相對於陣列左上角中的輸入格)指定。

  • 除非將 INDEX 如上述第三個例子所示進行指定,否則無法省略橫列索引,如果省略直欄索引,則會將其假設為 1。

範例

給定下列表格:

A

B

C

1

1

11

21

2

2

12

22

3

3

13

23

4

4

14

24

5

a

b

c

6

d

e

f

7

g

h

i

8

j

k

l

=INDEX(A1:C4, 2, 3) 會傳回 22,其為指定集合(範圍為 A1:C4,所以輸入格 C2 的內容為結果)第二個橫列(橫列索引為 2)和第三個直欄(直欄索引為 3)中的值。

=INDEX((A1:C4, A5:C8), 2, 3, 2) 會傳回「f」,其為第二個區域(區域索引為 2)第二個橫列(橫列索引為 2)和第三個直欄(直欄索引為 3)中的值,其為輸入格 C6。

=SUM(INDEX(A1:C4, , 3)) 會傳回 90,第三個直欄中值的加總(C1 到 C4 的輸入格)。

=AVERAGE(INDEX(A1:C4, 2)) 會傳回 12,第二個橫列中值的平均值(A2 到 C2 的輸入格)。

Morty Proxy This is a proxified and sanitized view of the page, visit original site.
有幫助?
字元限制: 250
最大字元限制為 250。
感謝您的寶貴意見。
Morty Proxy This is a proxified and sanitized view of the page, visit original site.