Excel 中數(shù)組公式非常有用, 可建立產(chǎn)生多值或?qū)σ唤M值而不是單個(gè)值進(jìn)行操作的公式。 掌握數(shù)組公式的相關(guān)技能技巧, 當(dāng)在不能使用工作表函數(shù)直接得到結(jié)果, 又需要對(duì)一組或多組數(shù)據(jù)進(jìn)行多重計(jì)算時(shí),方可大顯身手。 下面將介紹在 Excel 2019 中數(shù)組公式的使用方法,包括輸入和編輯數(shù)組、了解數(shù)組的計(jì)算方式等。 1.認(rèn)識(shí)數(shù)組公式數(shù)組公式是相對(duì)于普通公式而言的, 可以認(rèn)為數(shù)組公式是 Excel 對(duì)公式和數(shù)組的一種擴(kuò)充, 換句話(huà)說(shuō), 數(shù)組公式是 Excel 公式中一種專(zhuān)門(mén)用于數(shù)組的公式類(lèi)型。 數(shù)組公式的特點(diǎn)就是所引用的參數(shù)是數(shù)組參數(shù), 當(dāng)把數(shù)組作為公式的參數(shù)進(jìn)行輸入時(shí), 就形成了數(shù)組公式。 與普通公式的不同之處在于,數(shù)組公式能通過(guò)輸入的單一公式, 執(zhí)行多個(gè)輸入的操作并產(chǎn)生多個(gè)結(jié)果, 而且每個(gè)結(jié)果都將顯示在一個(gè)單元格中。 普通公式(如【=SUM(B2:D2)】【=B8+C7+D6】 等) 只占用一個(gè)單元格, 且只返回一個(gè)結(jié)果。 而數(shù)組公式可以占用一個(gè)單元格, 也可以占用多個(gè)單元格, 數(shù)組的元素可多達(dá)6500 個(gè)。 它對(duì)一組數(shù)或多組數(shù)進(jìn)行多重計(jì)算, 并返回一個(gè)或多個(gè)結(jié)果。 因此, 可以將數(shù)組公式看成是有多重?cái)?shù)值的公式, 它會(huì)讓公式中有對(duì)應(yīng)關(guān)系的數(shù)組元素同步執(zhí)行相關(guān)的計(jì)算,或者在工作表的相應(yīng)單元格區(qū)域中同時(shí)返回常量數(shù)組、 區(qū)域數(shù)組、 內(nèi)存數(shù)組或命名數(shù)組中的多個(gè)元素。 2.輸入數(shù)組公式在 Excel 中, 數(shù)組公式的顯示是用大括號(hào)【{}】 括住以區(qū)分普通Excel 公式。 要使用數(shù)組公式進(jìn)行批量數(shù)據(jù)的處理, 首先要學(xué)會(huì)建立數(shù)組公式的方法, 具體操作步驟如下。 Step 01 如果希望數(shù)組公式只返回一個(gè)結(jié)果, 可先選擇保存計(jì)算結(jié)果的單元格。 如果數(shù)組公式要返回多個(gè)結(jié)果,可選擇需要保存數(shù)組公式計(jì)算結(jié)果的單元格區(qū)域。 Step 02 在編輯欄中輸入數(shù)組的計(jì)算公式。 Step 03 公式輸入完成后, 按【Ctrl+Shift+Enter】 組合鍵, 鎖定輸入的數(shù)組公式并確認(rèn)輸入。 其 中 第 3 步 使 用【Ctrl+Shift+Enter】 組合鍵結(jié)束公式的輸入是最關(guān)鍵的, 這相當(dāng)于用戶(hù)在提示 Excel 輸入的不是普通公式, 而是數(shù)組公式,需要特殊處理, 此時(shí) Excel 就不會(huì)用常規(guī)的邏輯來(lái)處理公式了。 在 Excel 中, 只要在輸入公式后按【Ctrl+Shift+Enter】 組合鍵結(jié)束公式, Excel 就會(huì)把輸入的公式視為一個(gè)數(shù)組公式, 會(huì)自動(dòng)為公式添加大括號(hào)【{}】, 以區(qū)別于普通公式。 輸入公式后, 如果在第 3 步按【Enter】 鍵, 則輸入的只是一個(gè)簡(jiǎn)單的公式, Excel 只在選擇的單元格區(qū)域的第 1 個(gè)單元格位置(選擇區(qū)域的左上角單元格) 顯示一個(gè)計(jì)算結(jié)果。 3.使用數(shù)組公式的規(guī)則在輸入數(shù)組公式時(shí), 必須遵循相應(yīng)的規(guī)則, 否則公式將會(huì)出錯(cuò), 無(wú)法計(jì)算出數(shù)據(jù)的結(jié)果。 (1) 輸入數(shù)組公式時(shí), 應(yīng)先選擇用來(lái)保存計(jì)算結(jié)果的單元格或單元格區(qū)域。 如果計(jì)算公式將產(chǎn)生多個(gè)計(jì)算結(jié)果, 必須選擇一個(gè)與完成計(jì)算時(shí)所用區(qū)域大小和形狀都相同的區(qū)域。 (2) 數(shù)組公式輸入完成后, 按【Ctrl+Shift+Enter】 組合鍵, 這時(shí)在公式編輯欄中可以看見(jiàn) Excel 在公式的兩邊加上了 {} 符號(hào), 表示該公式是一個(gè)數(shù)組公式。 需要注意的是, {}符號(hào)是由 Excel 自動(dòng)加上去的, 不用手動(dòng)輸入 {}; 否則, Excel 會(huì)認(rèn)為輸入的是一個(gè)正文標(biāo)簽。 但如果想在公式中直接表示一個(gè)數(shù)組, 就需要輸入{} 符號(hào)將數(shù)組的元素括起來(lái)。 例如,【=IF({1,1},D2:D6,C2:C6)】 公式中數(shù)組 {1,1} 的 {} 符號(hào)就是手動(dòng)輸入的。 (3) 在數(shù)組公式所涉及的區(qū)域中, 既不能編輯、 清除或移動(dòng)單個(gè)單元格, 也不能插入或刪除其中的任何一個(gè)單元格。 這是因?yàn)閿?shù)組公式所涉及的單元格區(qū)域是一個(gè)整體, 只能作為一個(gè)整體進(jìn)行操作。 例如, 只能把整個(gè)區(qū)域同時(shí)刪除、 清除, 而不能只刪除或清除其中的一個(gè)單元格。 (4) 要編輯或清除數(shù)組公式,需要選擇整個(gè)數(shù)組公式所涵蓋的單元格區(qū)域, 并激活編輯欄(也可以單擊數(shù)組公式所包括的任一單元格, 這時(shí)數(shù)組公式會(huì)出現(xiàn)在編輯欄中, 它的兩邊有 {} 符號(hào), 單擊編輯欄中的數(shù)組公式, 它兩邊的 {} 符號(hào)就會(huì)消失), 然后在編輯欄中修改數(shù)組公式, 或者刪除數(shù)組公式, 操作完成后按【Ctrl+Shift+Enter】 組合鍵計(jì)算出新的數(shù)據(jù)結(jié)果。 (5) 如果需要將數(shù)組公式移動(dòng)至其他位置, 需要先選中整個(gè)數(shù)組公式所涵蓋的單元格區(qū)域, 然后把整個(gè)區(qū)域拖放到目標(biāo)位置, 也可通過(guò)【剪切】 和【粘貼】 命令進(jìn)行數(shù)組公式的移動(dòng)。 (6) 對(duì)于數(shù)組公式的范疇?wèi)?yīng)引起注意, 在輸入數(shù)值公式或函數(shù)的范圍時(shí), 其大小及外形應(yīng)該與作為輸入數(shù)據(jù)的范圍的大小和外形相同。 如果存放結(jié)果的范圍太小, 就看不到所有的運(yùn)算結(jié)果; 如果存放結(jié)果的范圍太大, 有些單元格就會(huì)出現(xiàn)錯(cuò)誤信息【#N/A】。 4.?dāng)?shù)組公式的計(jì)算方式為了以后能更好地運(yùn)用數(shù)組公式, 還需要了解數(shù)組公式的計(jì)算方式,根據(jù)數(shù)組運(yùn)算結(jié)果的多少, 將數(shù)組計(jì)算分為多單元格數(shù)組公式的計(jì)算和單個(gè)單元格數(shù)組公式的計(jì)算兩種。 (1)多單元格數(shù)組公式 在 Excel 中使用數(shù)組公式可產(chǎn)生多值或?qū)?yīng)一組值而不是單個(gè)值進(jìn)行操作的公式, 其中能產(chǎn)生多個(gè)計(jì)算結(jié)果并在多個(gè)單元格中顯示出來(lái)的單一數(shù)組公式, 稱(chēng)為【多單元格數(shù)組公式】。 在數(shù)據(jù)輸入過(guò)程中出現(xiàn)統(tǒng)計(jì)模式相同, 而引用單元格不同的情況時(shí),就可以使用多單元格數(shù)組公式來(lái)簡(jiǎn)化計(jì)算。 需要聯(lián)合多單元格數(shù)組的情況主要有以下幾種情況。
①數(shù)組與單一數(shù)據(jù)的運(yùn)算 一個(gè)數(shù)組與一個(gè)單一數(shù)據(jù)進(jìn)行運(yùn)算, 等同于將數(shù)組中的每一個(gè)元素均與這個(gè)單一數(shù)據(jù)進(jìn)行計(jì)算, 并返回同樣大小的數(shù)組。 例如, 在【年度優(yōu)秀員工評(píng)選表】工作簿中, 要為所有員工的當(dāng)前平均分上累加一個(gè)印象分, 通過(guò)輸入數(shù)組公式快速計(jì)算出員工評(píng)選累計(jì)分的具體操作步驟如下。 Step 01 輸入計(jì)算公式。打開(kāi)素材文件年度優(yōu)秀員工評(píng)選表 .xlsx,選擇 I2:I12 單元格區(qū)域, 在編輯欄中輸入【=H2:H12+B14】, 如圖所示。 Step 02 查看計(jì)算結(jié)果。 按【Ctrl+Shift+Enter】 組合鍵后, 可看到編輯欄中的公式變?yōu)椤緖=H2:H12+B14}】, 同時(shí)會(huì)在 I2:I12 單元格區(qū)域中顯示出計(jì)算的數(shù)組公式結(jié)果, 如圖所示。
② 一維橫向數(shù)組或一維縱向數(shù)組之間的計(jì)算 一維橫向數(shù)組或一維縱向數(shù)組之間的運(yùn)算, 也就是單列與單列數(shù)組或單行與單行數(shù)組之間的運(yùn)算。 相比數(shù)組與單一數(shù)據(jù)的運(yùn)算,只是參與運(yùn)算的數(shù)據(jù)都會(huì)隨時(shí)變動(dòng)而已, 其實(shí)質(zhì)是兩個(gè)一維數(shù)組對(duì)應(yīng)元素間進(jìn)行運(yùn)算, 即第一個(gè)數(shù)組的第一個(gè)元素與第二個(gè)數(shù)組的第一個(gè)元素進(jìn)行運(yùn)算, 結(jié)果作為數(shù)組公式結(jié)果的第一個(gè)元素, 然后第一個(gè)數(shù)組的第二個(gè)元素與第二個(gè)數(shù)組的第二個(gè)元素進(jìn)行運(yùn)算, 結(jié)果作為數(shù)組公式結(jié)果的第二個(gè)元素, 接著是第三個(gè)元素……直到第N 個(gè)元素。 一維數(shù)組之間進(jìn)行運(yùn)算后,返回的仍然是一個(gè)一維數(shù)組, 其行、列數(shù)與參與運(yùn)算的行列數(shù)組的行列數(shù)相同。 例如, 在【銷(xiāo)售統(tǒng)計(jì)表】 工作簿中, 需要計(jì)算出各產(chǎn)品的銷(xiāo)售額, 即讓各產(chǎn)品的銷(xiāo)售量乘以其銷(xiāo)售單價(jià)。通過(guò)輸入數(shù)組公式可以快速計(jì)算出各產(chǎn)品的銷(xiāo)售額, 具體操作步驟如下。 Step 01 輸入計(jì)算公式。 打開(kāi)素材文件銷(xiāo)售統(tǒng)計(jì)表 .xlsx,選擇 H3: H11 單元格區(qū)域,在編輯欄中輸入【=F3:F11*G3:G11】, 如圖所示。 Step 02 查看計(jì)算結(jié)果。 按【Ctrl+Shift+Enter】 組合鍵后, 可看到編輯欄中的公式變?yōu)椤緖=F3:F11*G3:G11}】, 在H3:H11 單元格區(qū)域中同時(shí)顯示出計(jì)算的數(shù)組公式結(jié)果, 如圖所示。
(3) 一維橫向數(shù)組與一維縱向數(shù)組的計(jì)算 一維橫向數(shù)組與一維縱向數(shù)組進(jìn)行運(yùn)算后, 將返回一個(gè)二維數(shù)組, 且返回?cái)?shù)組的行數(shù)同一維縱向數(shù)組的行數(shù)相同、 列數(shù)同一維橫向數(shù)組的列數(shù)相同。 返回?cái)?shù)組中第 M 行第 N 列的元素是一維縱向數(shù)組的第 M 個(gè)元素和一維橫向數(shù)組的第 N 個(gè)元素運(yùn)算的結(jié)果。 具體的計(jì)算過(guò)程可以通過(guò)查看一維橫向數(shù)組與一維縱向數(shù)組進(jìn)行運(yùn)算后的結(jié)果來(lái)進(jìn)行分析。 例如, 在【產(chǎn)品合格量統(tǒng)計(jì)】工作表中已經(jīng)將生產(chǎn)的產(chǎn)品數(shù)量輸入為一組橫向數(shù)組, 并將預(yù)計(jì)的可能合格率輸入為一組縱向數(shù)組, 需要通過(guò)輸入數(shù)組公式計(jì)算每種合格率可能性下不同產(chǎn)品的合格量, 具體操作步驟如下。 Step 01 輸入計(jì)算公式。 打開(kāi)素材文件產(chǎn)品合格量統(tǒng)計(jì) .xlsx,選擇 B2:G11 單元格區(qū)域,在編輯欄中輸入【=B1:G1*A2:A11】, 如圖所示。 Step 02 查看計(jì)算結(jié)果。按【Ctrl+Shift+Enter】組合鍵后,可看到編輯欄中的公式變?yōu)椤緖=B1:G1*A2:A11}】,在B2:G11 單元格區(qū)域中同時(shí)顯示出計(jì)算的數(shù)組公式結(jié)果,如圖所示。 (4) 行數(shù)(或列數(shù)) 相同的單列(或單行) 數(shù)組與多行多列數(shù)組的計(jì)算 單列數(shù)組的行數(shù)與多行多列數(shù)組的行數(shù)相同時(shí), 或者單行數(shù)組的列數(shù)與多行多列數(shù)組的列數(shù)相同時(shí), 計(jì)算規(guī)律與一維橫向數(shù)組或一維縱向數(shù)組之間的運(yùn)算規(guī)律大同小異, 計(jì)算結(jié)果將返回一個(gè)多行列的數(shù)組, 其行列數(shù)與參與運(yùn)算的多行多列數(shù)組的行列數(shù)相同。 單列數(shù)組與多行多列數(shù)組計(jì)算時(shí), 返回?cái)?shù)組的第 M 行第 N 列的數(shù)據(jù)等于單列數(shù)組的第 M 行的數(shù)據(jù)與多行多列數(shù)組的第 M 行第 N 列的數(shù)據(jù)的計(jì)算結(jié)果; 單行數(shù)組與多行多列數(shù)組計(jì)算時(shí), 返回?cái)?shù)組的第 M 行第N 列的數(shù)據(jù)等于單行數(shù)組第 N 列的數(shù)據(jù)與多行多列數(shù)組第 M 行第 N 列數(shù)據(jù)的計(jì)算結(jié)果。 例如, 在【生產(chǎn)完成率統(tǒng)計(jì)】 工作表中已經(jīng)將某一周預(yù)計(jì)要達(dá)到的生產(chǎn)量輸入為一組縱向數(shù)組, 并將各產(chǎn)品的實(shí)際生產(chǎn)數(shù)量輸入為一個(gè)二維數(shù)組, 需要通過(guò)輸入數(shù)組公式計(jì)算每種產(chǎn)品每天的實(shí)際完成率, 具體操作步驟如下。 Step 01 輸入公式。 打開(kāi)素材文件生產(chǎn)完成率統(tǒng)計(jì) .xlsx,合并 B11:G11 單元格區(qū)域, 并輸入相應(yīng)的文本,選擇 B12:G19 單元格區(qū)域,在編輯欄中輸入【=B3:G9/A3:A9】, 如圖所示。 Step 02 查看數(shù)據(jù)公式計(jì)算結(jié)果。按【Ctrl+Shift+Enter】 組合鍵后, 可看到編輯欄中的公式變?yōu)椤緖=B3:G9/A3:A9}】,在 B12:G19 單元格區(qū)域中同時(shí)顯示出計(jì)算的數(shù)組公式結(jié)果,如圖所示。 Step 03 設(shè)置百分比格式。為整個(gè)結(jié)果區(qū)域設(shè)置邊框線,在第 11 行單元格的下方插入一行單元格, 并輸入相應(yīng)的文本,選擇 B12:G19 單元格區(qū)域,單擊【開(kāi)始】 選項(xiàng)卡【數(shù)字】 組中的【百分比樣式】 按鈕 ,讓計(jì)算結(jié)果顯示為百分比樣式, 如圖所示。 (5) 行列數(shù)相同的二維數(shù)組間的運(yùn)算 行列相同的二維數(shù)組之間的運(yùn)算, 將生成一個(gè)新的同樣大小的二維數(shù)組。 其計(jì)算過(guò)程等同于第一個(gè)數(shù)組第一行的第一個(gè)元素與第二個(gè)數(shù)組第一行的第一個(gè)元素進(jìn)行運(yùn)算, 結(jié)果為數(shù)組公式的結(jié)果數(shù)組第一行的第一個(gè)元素, 接著是第二個(gè), 第三個(gè)……直到第 N 個(gè)元素。 例如, 在【月考平均分統(tǒng)計(jì)】 工作表中已經(jīng)將某些同學(xué)前 3 次月考的成績(jī)分別統(tǒng)計(jì)為一個(gè)二維數(shù)組, 需要通過(guò)輸入數(shù)組公式計(jì)算這些同學(xué) 3 次考試的每科成績(jī)平均分, 具體操作步驟如下。 Step 01 輸入公式。 打開(kāi)素材文件月考平均分統(tǒng)計(jì) .xlsx,選擇B13:D18 單元格區(qū)域,在編輯欄中輸入【=(B3:D8+G3:I8+L3:N8)/3】,如圖所示。 Step 02 查看計(jì)算結(jié)果。 按【Ctrl+Shift+Enter】組合鍵后,可看到編輯欄中的公式變?yōu)椤緖=(B3:D8+G3:I8+L3:N8)/3}】,在 B13:D18 單元格區(qū)域中同時(shí)顯示出計(jì)算的數(shù)組公式結(jié)果,如圖所示。
(2)單個(gè)單元格數(shù)組公式 通過(guò)前面對(duì)數(shù)組公式計(jì)算規(guī)律的講解和案例分析, 不難發(fā)現(xiàn), 一維數(shù)組公式經(jīng)過(guò)運(yùn)算后, 得到的結(jié)果可能是一維的, 也可能是多維的, 存放在不同的單元格區(qū)域中。 有二維數(shù)組參與的公式計(jì)算, 其結(jié)果也是一個(gè)二維數(shù)組。 總之, 數(shù)組與數(shù)組的計(jì)算, 返回的將是一個(gè)新的數(shù)組, 其行數(shù)與參與計(jì)算的數(shù)組中行數(shù)較大的數(shù)組的行數(shù)相同, 列數(shù)與參與計(jì)算的數(shù)組中列數(shù)較大的數(shù)組的列數(shù)相同。 以上兩個(gè)數(shù)組公式有一個(gè)共同點(diǎn), 其講解的數(shù)組運(yùn)算都是普通的公式計(jì)算, 如果將數(shù)組公式運(yùn)用到函數(shù)中, 結(jié)果又會(huì)如何? 實(shí)際上, 上面得出的兩個(gè)結(jié)論都會(huì)被顛覆。 將數(shù)組用于函數(shù)計(jì)算中, 計(jì)算的結(jié)果可能是一個(gè)值, 也可能是一個(gè)一維數(shù)組或二維數(shù)組。 函數(shù)的內(nèi)容將在后面的章節(jié)中進(jìn)行講解, 這里先用一個(gè)簡(jiǎn)單的例子來(lái)進(jìn)行說(shuō)明。 例如, 沿用【銷(xiāo)售統(tǒng)計(jì)表】工作表中的數(shù)據(jù), 下面使用一個(gè)函數(shù)來(lái)完成對(duì)所有產(chǎn)品的總銷(xiāo)售利潤(rùn)進(jìn)行統(tǒng)計(jì), 具體操作步驟如下。 Step 01 計(jì)算銷(xiāo)售利潤(rùn)。 打開(kāi)素材文件銷(xiāo)售統(tǒng)計(jì)表 .xlsx,合并F13:G13 單元格區(qū)域, 并輸入相應(yīng)文本,選擇 H13 單元格,在編輯欄中輸入【=SUM(F3:F11*G3:G11)*H1】,如圖所示。 Step 02 查看計(jì)算結(jié)果。 按【Ctrl+Shift+Enter】 組合鍵后, 可看到編輯欄中的公式變?yōu)椤?{SUM(F3:F11*G3:G11)* H1}】, 在 H13 單元格中同時(shí)顯示出計(jì)算的數(shù)組公式結(jié)果,如圖所示。
|
|
來(lái)自: 我的人生寶庫(kù) > 《電腦(軟件應(yīng)用)》