Excel Torow函數將範圍或數組轉換為行
在Torow函數的幫助下,將一系列單元範圍變成單行的快速方法。
Microsoft Excel 365引入了幾個新功能,以執行各種陣列的操作。使用Torow,您可以立即執行範圍對行轉換。這是此新功能可以完成的任務列表:
Excel Torow功能
Excel中的Torow函數用於將數組或範圍的單元格轉換為一行。
該函數總共需要三個參數,其中僅需要第一個參數。
Torow(數組,[忽略],[scan_by_column])在哪裡:
數組(必需) - 一個數組或範圍,要轉換為單行。
忽略(可選) - 確定是忽略空白還是/和錯誤。可以採用以下價值之一:
- 0或省略(默認) - 保留所有值
- 1-忽略空白
- 2-忽略錯誤
- 3-忽略空白和錯誤
scan_by_column (可選) - 定義如何掃描數組:
- false或省略(默認) - 通過行水平掃描數組。
- true-通過列垂直掃描數組。
尖端:
- 要將數組轉換為單列,請使用托托爾函數。
- 要預構形成反向行到陣列轉換,請使用Wrapcols功能包裹到列中或Wraprows函數將數組包裝成行。
- 要將行變成列,請使用轉置函數。
托洛的可用性
Torow是一個新功能,僅在Microsoft 365(用於Windows和Mac)的Excel中支持,並為Web提供Excel。
Excel中的基本Torow公式
要進行簡單的範圍對行轉換,請使用其基本形式的Torow公式。為此,您只需要定義第一個參數(數組)。
例如,要將一個由3列和3行組成的二維數組變成一行,該公式為:
=TOROW(A3:C6)
您只需將公式輸入一個單元格(在我們的情況下為A10),並且它會自動溢出到所需的盡可能多的單元中,以保持所有結果。在Excel術語中,被薄藍色邊框包圍的輸出範圍稱為溢出範圍。
該公式如何工作:
首先,提供的各種單元格被轉化為二維陣列。請注意,逗號限制的列和半分離的行:
{"Apple","Banana","Cherry";1,2,3;4,5,6;7,8,9}
然後,Torow函數從左到右讀取數組,並將其轉換為一維水平數組:
{"Apple","Banana","Cherry",1,2,3,4,5,6,7,8,9}
結果歸於細胞A10,從中溢出到右側的相鄰單元格中。
將範圍轉換為忽略空白和錯誤
默認情況下,Torow函數可將所有值從源數組中保留,包括空單元格和錯誤。在輸出中,零值出現在空白單元中,這可能會令人困惑。
要排除空白,請將忽略參數設置為1:
=TOROW(A3:C5, 1)
要忽略錯誤,請將忽略參數設置為2:
=TOROW(A3:C5, 2)
要跳過,空白和錯誤,請使用3用於忽略參數:
=TOROW(A3:C5, 3)
下圖顯示了所有三個方案的行動:
水平或垂直讀取數組
借助默認行為,Torow函數從左到右水平處理數組。要按列掃描從上到下的值,您將3 rd參數( scan_by_column )設置為true或1。
例如,要逐步讀取源範圍,E3中的公式為:
=TOROW(A3:C5)
要按列掃描範圍,E8中的公式為:
=TOROW(A3:C5, ,TRUE)
在這兩種情況下,最終的數組的大小都是相同的,但是值以不同的順序排列。
將多個範圍合併為一行
要將幾個非貼劑範圍組合到單行中,您首先在Hstack或vStack的幫助下將它們水平或垂直堆疊到一個數組中,然後使用Torow函數將組合的數組轉換為一行。
根據您的業務邏輯,以下公式之一將執行任務。
水平堆疊數組,然後按行轉換
在A3:C4中的第一個範圍和A8:C9中的第二範圍內,下面的公式將水平堆疊到單個數組中,然後將其轉換為從左到右讀取值的行。結果在下圖中的E3中。
=TOROW(HSTACK(A3:C4, A8:C9))
水平堆棧數組,並通過列轉換
為了從上到下垂直讀取堆疊的數組,您將Torow的第3個參數設置為true,如下圖所示:
=TOROW(HSTACK(A3:C4, A8:C9), ,TRUE)
垂直堆疊數組,然後按行轉換
為了將每個後續數組附加到上一個數組的底部並水平讀取組合數組,E12中的公式為:
=TOROW(VSTACK(A3:C4, A8:C9))
串聯陣列垂直並通過列轉換
要將每個後續數組添加到上一個陣列並垂直掃描組合的數組,該公式為:
=TOROW(VSTACK(A3:C4, A8:C9), ,TRUE)
為了更好地理解邏輯,請在結果數組中觀察不同的值順序:
從一個範圍提取獨特的值
從Microsoft Excel 2016開始,我們擁有一個出色的功能,名為唯一的功能,可以輕鬆地從單列或行獲得唯一的值。但是,它無法處理多列陣列。為了克服這一限制,請一起使用獨特的和Torow功能。
例如,從範圍A2:C7提取所有不同(不同的)值並將結果放在一行中,該公式為:
=UNIQUE(TOROW(A2:C7), TRUE)
當Torow返回一維水平數組時,我們設置了True獨特的第二個( BY_COL )參數,以將列相互比較。
如果您希望按字母順序排列的結果,請在排序函數中包裝上述公式:
=SORT(UNIQUE(TOROW(A2:C7), TRUE), , ,TRUE )
與唯一一樣,by_col的排序參數也設置為true。
excel 365-2010的Torow替代方案
在不可用的Torow函數的Excel版本中,您可以使用一些在較舊版本中起作用的不同功能的組合將範圍轉換為單行。這些解決方案更為複雜,但是它們確實有效。
為了水平掃描範圍,通用公式為:
索引(範圍,商(列(A1)-1,列(範圍))1,mod(列(A1)-1,列( range ))1)為了垂直掃描範圍,通用公式為:
索引(範圍,mod(列(A1)-1,列(範圍))1,商(列(A1)-1,列( range ))1)對於我們在A3:C5中的示例數據集,公式採用以下形狀:
逐行掃描範圍:
=INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1)
該公式是Torow函數的替代方法,其3 rd參數設置為false或省略:
=TOROW(A3:C5)
通過列掃描範圍:
=INDEX($A$3:$C$5, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1)
此公式等同於Torow函數,將第3個參數設置為true:
=TOROW(A3:C5, ,TRUE)
請注意,與動態陣列Torow函數不同,這些傳統公式應在您希望出現結果的每個單元格中輸入。在我們的情況下,第一個公式(按行)轉到E3,並通過M3複製。第二公式(按列)降落在E8中,並拖入M8。
為了使公式正確複製,我們使用絕對參考($ 3:$ C $ 5)鎖定範圍。命名範圍也將做到。
如果您將公式複製到超出所需的單元格,請使用#REF!錯誤將出現在“額外”單元格中。要解決此問題,請將您的公式包裝在這樣的IfError函數中:
=IFERROR(INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1), "")
這些公式如何工作
以下是第一個公式的詳細分解,該公式按行安排值:
=INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1)
在公式的核心上,我們使用索引函數根據單元在該範圍內的相對位置獲取值的值。
行號由此公式計算:
QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1
這個想法是產生重複的數字序列,例如1,1,1,2,2,2,3,3,3,…每個數字重複的次數與源範圍內的列一樣多次。這就是我們這樣做的方式:
商返回一個部門的整數部分。
對於分子,我們使用列(A1)-1,該列在第一個單元格中從0中返回序列號,其中公式將輸入到n (範圍為負1中的值總數)中的最後一個單元格中的序列號(範圍為負1的總數)。在此示例中,我們在E2中有0和M3中的0。
對於分母,我們使用列($ a $ 3:$ c $ 5))。這將返回一個等於您範圍內的列數(在我們的情況下為3)的恆定數。
結果,商函數在前3個單元格中返回0(E3:G3),我們添加1個,因此行號為1。
對於接下來的3個單元格(H3:J3),商返回1,1給出了第2行,依此類推。
要計算列號,您可以使用MOD函數構建適當的數字序列:
MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1
由於我們的範圍內有3列,因此序列必須看起來像:1,2,3,1,2,3,…
MOD函數在除法後返回其餘部分。
在E3中,Mod(列(A1)-1,列($ A $ 3:$ C $ 5))1
變成
mod(1-1,3)1)
並返回1。
在F3中
變成
mod(2-1,3)1)
並返回2。
建立行和列號後,索引很容易在該行和列的相交處獲取值。
在E3中,索引($ A $ 3:$ c $ 5,1,1)返回從1 st Row和引用範圍的1列的值,即來自單元A3的1列。
在F3中,索引($ A $ 3:$ c $ 5,1,2)從1 st Rong和2 nd列中返回一個值,即來自Cell B3的值。
等等。
第二個按列掃描範圍的公式以類似的方式工作。不同之處在於,我們使用mod來計算行號和商來找出列號。
Torow功能不起作用
如果Torow函數導致錯誤,則最有可能是以下原因之一:
#姓名?錯誤
使用大多數Excel功能,一個#NAME?錯誤清楚地表明該函數的名稱拼寫錯誤。使用Torow,這也可能意味著該功能在您的Excel中不可用。如果您的Excel版本在365以外,請嘗試使用Torow替代品。
#NUM錯誤
#num!錯誤表明返回的數組不能適合行。當您引用整列和/或行而不是較小的範圍時,通常會發生這種情況。
#spill錯誤
在大多數情況下,#spill錯誤表明您輸入該公式的行沒有足夠的空白細胞將結果溢出。如果相鄰的單元格在視覺上是空的,請確保其中沒有空格或其他非打印字符。有關更多信息,請查看#spill錯誤在Excel中的含義。
這就是您在Excel中使用Torow函數將二維數組或範圍轉換為單行的方式。我感謝您閱讀,並希望下週在我們的博客上見到您!
練習工作簿下載
excel torow函數 - 公式示例(.xlsx文件)
以上是Excel Torow函數將範圍或數組轉換為行的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

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

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

該教程展示了在Excel中進行拼寫檢查的各種方法:手動檢查,VBA宏和使用專用工具。 學習檢查單元格,範圍,工作表和整個工作簿中的拼寫。 雖然Excel不是文字處理器,但它的spel

本教程提供了共享Excel工作簿,涵蓋各種方法,訪問控制和衝突解決方案的綜合指南。 現代Excel版本(2010年,2013年,2016年及以後)簡化了協作編輯,消除了M的需求

Google主張Countif:綜合指南 本指南探討了Google表中的多功能Countif函數,展示了其超出簡單單元格計數的應用程序。 我們將介紹從精確和部分比賽到Han的各種情況

本教程解釋了絕對價值的概念,並演示了ABS函數的實用Excel應用,以計算數據集中的絕對值。 數字可能是正面的或負數的,但有時只有正值是需要的

本教程演示瞭如何通過對行進行分組來簡化複雜的Excel電子表格,從而使數據易於分析。學會快速隱藏或顯示行組,並將整個輪廓崩潰到特定的級別。 大型的詳細電子表格可以是

本教程探討了將.xls文件轉換為.jpg映像的各種方法,包括內置的Windows工具和免費的在線轉換器。 需要創建演示文稿,安全共享電子表格數據或設計文檔嗎?轉換喲

本教程向您展示瞭如何在Google表中創建各種圖表,並為不同的數據方案選擇正確的圖表類型。 您還將學習如何創建3D和gantt圖表,以及如何編輯,複製和刪除圖表。 可視化數據是CRU
