該教程引入了一個新的Excel 365動態(tài)數(shù)組函數(shù),該功能可以將數(shù)組擴展到所需的尺寸,並帶有您選擇的值。
是否想將數(shù)組增加到指定數(shù)量的行或列,以使工作表中的所有類似陣列的大小相同?在Excel 365中,可以使用一個簡單的公式來完成。滿足可以將陣列擴展到您設(shè)置的任何尺寸的全新擴展功能。
Excel擴展功能
Excel中的擴展功能旨在將帶有您選擇的值的數(shù)組填充指定的行和列尺寸。
語法包括以下參數(shù):
展開(數(shù)組,行,[列],[pad_with])在哪裡:
數(shù)組(必需) - 原始數(shù)組。
行(可選) - 返回數(shù)組中的行數(shù)。如果省略,則不會添加新行,並且必須設(shè)置列參數(shù)。
列(可選) - 返回數(shù)組中的列數(shù)。如果省略,則不會添加新列,並且必須設(shè)置行參數(shù)。
PAD_WITH-填充新單元格的值。如果省略,默認為#n/a。
提示。要從數(shù)組中刪除多餘的行或列,請使用Drop功能。
擴展功能可用性
當(dāng)前,擴展功能可在Microsoft 365(Windows和Mac)的Excel中獲得,以及excel for web。
如何在Excel中使用擴展功能
要將數(shù)組增加到所需的尺寸,請以這種方式構(gòu)建一個擴展公式:
- 對於陣列,提供一系列單元格或另一個公式返回的值數(shù)組。
- 對於行和列,提供大於原始數(shù)組中的行和列數(shù)的正數(shù)。請注意,這些參數(shù)定義了所得數(shù)組的尺寸,而不是要添加的行或列的數(shù)量。在每個特定公式中,必須設(shè)置行或列。省略的參數(shù)默認為源數(shù)組的相應(yīng)維度(行或列)。
- 對於pad_with ,指定值以填充添加到數(shù)組中的新單元格。如果是文本值,請將其包裝在雙引號中。如果是數(shù)字值,請在沒有引號的情況下使用它。如果未提供,新的單元格將被#N/A錯誤填充。
作為動態(tài)數(shù)組函數(shù),僅需要在一個單元格中輸入擴展,並且它會自動將結(jié)果溢出到行和列參數(shù)中指定的盡可能多的單元格中。
例如,要將數(shù)組C6:D13至12行和3列展開,公式為:
=EXPAND(C6:D13, 12, 3)
由於未設(shè)置pad_with參數(shù),上面的公式將使用#N/A錯誤添加新添加的單元格。要更改默認行為,請為PAD_WITH參數(shù)提供所需的任何值。例如,您可以用連字符添加新數(shù)組值:
=EXPAND(C6:D13, 12, 3, "-")
在下面,您會發(fā)現(xiàn)其他一些在Excel中使用Expand函數(shù)以在特定方向上生長數(shù)組的示例。
將數(shù)組擴展到一定數(shù)量的行
要將數(shù)組向下擴展到所需的行數(shù),請定義行參數(shù)並省略列。
例如,要將初始數(shù)組增加到總計12行,請使用此公式:
=EXPAND(C6:D13, 12, , "-")
由於不應(yīng)擴展列,因此我們在行後鍵入逗號,然後在逗號後輸入填充值。
將數(shù)組擴展到一定數(shù)量的列
要在數(shù)組中添加更多列,請定義列參數(shù)並省略行。
例如,這是您可以將源數(shù)組擴展到右側(cè)的方式,因此它總共有4列:
=EXPAND(A4:C15, , 4, "-")
如何向左擴展陣列
擴展功能旨在擴展右側(cè)和向下的數(shù)組。要在源陣列的左側(cè)和上方添加單元格,您將必須制定自己的解決方案。
假設(shè)您在B4:C12中具有一個值。您的目標是在原始數(shù)組的左側(cè)添加3行和1列。為了更好地了解機制,我們將首先單獨執(zhí)行每個任務(wù),然後將所有部件放在一起。
向左添加列
要水平擴展數(shù)組,您可以使用HSTACK函數(shù)在數(shù)組左側(cè)附加給定數(shù)量的空列。在此示例中,我們使用此公式添加1個空白列:
=HSTACK(D4:D12, B4:C12)
請注意,您堆疊的空數(shù)組(D4:D12)應(yīng)具有與源數(shù)組相同的行數(shù),並應(yīng)首先在公式中提供。結(jié)果,將零值的列添加到原始數(shù)組的左側(cè)。
在上面添加行
要垂直擴展數(shù)組,請利用Vstack函數(shù)將一定數(shù)量的空行放在原始數(shù)組的第一行上方。
在我們的情況下,以下兩個具有相同數(shù)量列數(shù)的範圍是堆疊的,一個空數(shù)組首先出現(xiàn):
=VSTACK(B14:C16, B4:C12)
在結(jié)果中,將3行添加到初始數(shù)組的頂部。
在上方添加行,列到左上
要垂直和水平擴展數(shù)組,請將VSTACK和HSTACK功能一個嵌套到另一個。在我們的情況下,公式採用此形式:
=VSTACK(B14:D16, HSTACK(D4:D12, B4:C12))
並產(chǎn)生這個結(jié)果:
將陣列向上和向左帶有自定義值
默認情況下,VSTACK和HSTACK函數(shù)返回零而不是空白單元格。要用自定義值填充新單元格,請在每個堆棧函數(shù)中嵌套IF和ISBLANK的組合,這將用您指定的值替換空白。
例如,要使新細胞用連字符填充,公式為:
=VSTACK(IF(ISBLANK(B14:D16),"-", B14:D16), HSTACK(IF(ISBLANK(D4:D12),"-", D4:D12), B4:C12))
要擴展帶有空白單元的數(shù)組,請使用此公式:
=VSTACK(IF(ISBLANK(B14:D16),"", B14:D16), HSTACK(IF(ISBLANK(D4:D12),"", D4:D12), B4:C12))
拆分字符串和擴展陣列
此示例顯示瞭如何將ExpandSplit函數(shù)一起使用,以將文本字符串與單個列中的特定定界符分開,然後將最終數(shù)組擴展到所需的大小。
假設(shè)您在下圖中有一列像B列這樣的字符串。每個字符串的幾個值與特定的定界符(在我們的情況下是一個逗號和空間)分開。您的目標是將每個字符串分為單獨的單元格,以使所有結(jié)果陣列具有相同數(shù)量的列數(shù)。
要完成任務(wù),請在E4中輸入此公式:
=EXPAND(TEXTSPLIT(B4, ", "), , COLUMNS(E3:H3), "-")
在此公式中:
- TextSplit使用逗號和空間(“,”)作為定界符將B4中的值分開。
- 列計算輸出數(shù)組中的列數(shù)。
- 擴展將返回的數(shù)組擴展到用連字符的右填充丟失值(“ - ”)。
將公式拖到E15中,您將獲得此結(jié)果:
擴展功能不起作用
如果擴展功能在您的Excel中不正確或引發(fā)錯誤,則以下提示將幫助您固定原因並修復(fù)它。
#價值!錯誤
如果用於行或列參數(shù)的值小於源數(shù)組的行總數(shù)或列的總數(shù)或列的總數(shù)。
#n/a錯誤
如果未設(shè)置pad_with參數(shù),則將出現(xiàn)在填充的單元格中。
#姓名?錯誤
如果該函數(shù)的名稱拼寫錯誤或Expand在您的Excel版本中不可用,則會發(fā)生。目前,它僅在Excel 365中得到支持,並獲得網(wǎng)絡(luò)的Excel。在修復(fù)Excel中的#NAME錯誤時,可以找到更多詳細信息。
#灑!錯誤
當(dāng)沒有足夠的空細胞來輸出擴展的陣列時,就會發(fā)生。在大多數(shù)情況下,清除阻塞細胞會立即解決誤差。有關(guān)更多信息,請查看如何修復(fù)#spill! Excel中的錯誤。
這就是如何使用Excel中的擴展功能將數(shù)組擴展到您的業(yè)務(wù)邏輯所需的數(shù)量和列。我感謝您閱讀,並希望下週在我們的博客上見到您!
練習(xí)工作簿下載
Excel展開公式 - 示例(.xlsx文件)
以上是Excel擴展功能以將數(shù)組擴展到指定的維度的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)