九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
理解Excel中的數(shù)組(一)
前言

對很多Excel的初學者來說,“數(shù)組”是個令人望而生畏的概念。但是,只要稍微花一點時間,就會發(fā)現(xiàn)數(shù)組并不難理解。尤其是,在新版本的Excel中,已經(jīng)支持動態(tài)數(shù)組了,就更加有必要了解數(shù)組的來龍去脈和它們的使用了。

當然,在Excel中,我們說到數(shù)組,一般是指在公式中引用的數(shù)組或者返回的數(shù)組,而不是VBA中的數(shù)組。

數(shù)據(jù)其實跟區(qū)域中的數(shù)值沒有“區(qū)別”

簡單地說,數(shù)組就是一組數(shù)據(jù)的集合。其中的每個數(shù)據(jù)一般被稱為數(shù)組元素,簡稱元素。

例如:

1,2,3,5,8,11,19

就可以看做一個“數(shù)組”。

1,3,5,7,9,11,13

2,4,6,8,10,12,14

也可以看作是一個“數(shù)組”。

而下面的數(shù)據(jù):

1

3

5

7

9

當然也可以看做一個“數(shù)組”。

從中可以看出,數(shù)組其實天生就跟Excel的表格比較相配。上面的三種數(shù)組實際上跟下圖中的表格區(qū)域中的值沒有區(qū)別:

所以,我們在理解數(shù)組時,在直觀上就可以“當成”Excel中的表格區(qū)域來想象。(當然,具體到公式中,兩者還是有一定區(qū)別的)。

實際上,如果值存放在單元格區(qū)域中,那么我們就是用:

A1:A5

來引用這些數(shù)值。

如果單元格中沒有存放這些數(shù)值,就可以使用數(shù)組:

1

3

5

7

9

來引用這些數(shù)值。

當然,數(shù)組中的元素不一定是數(shù)字,也可以指文本,日期,邏輯值等數(shù)據(jù)類型。

數(shù)組的維數(shù)

數(shù)組有一個很重要的概念:維數(shù)。

在Excel的公式中,我們接觸到的數(shù)組都是一維的或者二維的。

一維數(shù)組

所謂一維數(shù)組,就是只有一行的數(shù)組或者只有一列的數(shù)組:

只有一行的數(shù)組:

1,2,3,5,8,11,19

只有一列的數(shù)組:

1

3

5

7

9

二維數(shù)組

二維數(shù)組就是有多行多列的數(shù)組。下面就是一個2行7列的二維數(shù)組:

1,3,5,7,9,11,13

2,4,6,8,10,12,14

Excel公式中的數(shù)組

上面例子中的數(shù)組不能直接放在Excel公式中,必須加上一個符號,這樣Excel的計算引擎一眼就能看出后面的內(nèi)容是數(shù)組,就可以進行數(shù)組對應的處理了。

這個符號就是:

{}

所有的數(shù)組元素都必須在一對大括號中

例如:

{1,3,5,7,9,11,13}

在某些公式中可以直接使用數(shù)組:

=SUM({1,3,5,7,9,11,13})

數(shù)組中如果有多列,列之間要用英文的逗號:,隔開。

如果數(shù)組中有多行,行之間需要使用英文的分號:;隔開。

=SUM({1;3;5;7;9;11;13})

結果跟上面是一樣的:

如果多行多列,就需要同時使用逗號和分號來區(qū)分不同的行和不同的列:

{1,2,3;4,5,6;7,8,9}

使用數(shù)組(如果Excel版本不支持動態(tài)數(shù)組)

在不支持動態(tài)數(shù)組的Excel中使用數(shù)組,分為兩種情況:

  1. 參數(shù)是數(shù)組,結果是一個值(非數(shù)組)

  2. 參數(shù)是數(shù)組,結果是數(shù)組。

先來看第一種情況:

  1. 參數(shù)是數(shù)組,結果是一個值(非數(shù)組)

嚴格地說,這種情況不屬于大家經(jīng)常聽說的“數(shù)組公式”,

比如,我們前面的例子:

=SUM({1,3,5,7,9,11,13})

盡管使用了數(shù)組,對使用者來說就好像是使用區(qū)域一樣,不需要額外的操作。(不用CTRL+SHIFT+ENTER)。

這種情況比較簡單。

2. 參數(shù)是數(shù)組,結果是數(shù)組

這才是真正的數(shù)組公式。

例如:

{=IF({0,1},"A","B")}

這就是一個數(shù)組公式,輸入的時候,要輸入公式本身(不要輸入大括號):

=IF({0,1},"A","B")

然后按CTRL+SHIFT+ENTER來完成公式的輸入。輸入之后的公式在編輯欄中就自動加上了大括號:

因為輸入的是一個數(shù)組(1行兩列),返回的一個跟輸入數(shù)組相同維數(shù)的數(shù)組(1行兩列)。所以,一般應該在Excel中選擇好放置結果的區(qū)域:兩個相鄰的單元格,

然后輸入公式:

然后按CTRL+SHIFT+ENTER,完成公式輸入,得到完整的公式結果:

需要再次提醒的是,結果數(shù)組跟參數(shù)數(shù)組一定是相同的維數(shù),上面的例子中,參數(shù)數(shù)組是

{0,1},

是一行兩列的數(shù)組,所以結果也是一行兩列的數(shù)組,你只能選擇同一行上相鄰的兩個單元格來接收數(shù)組。

如果公式改一下:

=IF({0;1},"A","B")

參數(shù)變成了:

{0;1},

是一個兩行一列的數(shù)組,返回結果也是兩行一列的數(shù)組,你只能選擇同一列上相鄰的兩個單元格接收數(shù)組:

有的時候數(shù)組公式的結果并不一定是個數(shù)組。

例如,在這篇文章(原來,VLOOKUP也可以反向查找)中,我們提到了一個VLOOKUP公式:

用這個公式進行反向查找。這個公式的結果只返回一個值,但是中間過程中的IF公式卻需要返回多個值,因此,仍然是數(shù)組公式,需要CTRL+SHIFT+ENTER來完成公式輸入。

還有一個經(jīng)常遇到的例子就是條件求和(在沒有SUMIF函數(shù)之前經(jīng)常用):

這里,我們需要求所有>0的數(shù)據(jù)的合計,可以使用公式:

{=SUM(IF(A2:A9>0,A2:A9,0))}

這里可以理解為IF函數(shù)針對A2:A9做了一個循環(huán),得到了一個中間數(shù)組,然后對中間數(shù)組進行求和:

用ROW/COLUMN生成數(shù)組

當ROW和COLUMN函數(shù)中的參數(shù)是一個多行或多列的區(qū)域時,返回的實際是一個數(shù)組。

ROW函數(shù)實際返回的是多行1列的數(shù)組:

這個結果實際上:

{1;2;3;4;5;6;7;8;9}

COLUMN函數(shù)返回的是1行多列的數(shù)組:

這個結果實際上:

{1,2,3,4,5,6,7,8,9}

利用這兩個函數(shù),我們可以簡化很多數(shù)組公式的寫法。

比如,公式:

{=CHOOSE({1,2,3,4,5,6,7,8,9},"a","b","c","d","e","f","g","h","i")}

可以簡化為:

{=CHOOSE(COLUMN(A:I),"a","b","c","d","e","f","g","h","i")}

提醒一下,這么使用的時候一定要注意需要的是單行數(shù)組還是單列數(shù)組。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Excel數(shù)組公式-入門
我和數(shù)組公式有個約會之相識
Excel公式技巧24: Excel公式中的降維技術
Excel【VBA教程】數(shù)組進一步了解
菜鳥的Excel函數(shù)修煉手冊 第4課 一組數(shù)的公式——數(shù)組公式篇
學好這些知識,可以解決excel函數(shù)中99%的問題!
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服