小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

69用Excel函數(shù)將多個一維數(shù)組合并成一維數(shù)組~

 asaser 2022-05-14
今天給大家分享的表格技巧是有關(guān)函數(shù)數(shù)組的:將多個一維數(shù)組合并成一維數(shù)組。如果你對函數(shù)數(shù)組比較了解,應(yīng)該可以看懂;如果不了解,推薦先看一下往期教程▼

圖片

 ↑ 關(guān)于函數(shù)數(shù)組,這篇教程足夠經(jīng)典

我舉個例子。

有兩個一維數(shù)組:



{1;2;12}{"a";"b";"ab"}

需要將它們合并成一個一維數(shù)組:


{1;2;12;"a";"b";"ab"}

如果需要將兩個一維數(shù)組合并成二維數(shù)組,可以用IF函數(shù):


=IF({1,0},{1;2;12},{"a";"b";"ab"})
圖片

而合并成一維數(shù)組呢?

也可以用IF函數(shù)。

公式看不全可以左右拖動...▼


=IF(ROW(1:6)<4,{1;2;12},LOOKUP(ROW(1:6),ROW(4:6),{"a";"b";"ab"}))
圖片

公式判斷ROW(1:6)是否小于4,如果條件成立則返回第1個一維數(shù)組{1;2;12},否則運(yùn)行LOOKUP函數(shù)。

LOOKUP的查找值是ROW(1:6),查找區(qū)域是ROW(4:6),ROW(1:3)查無結(jié)果返回錯誤值,ROW(4:6)返回第2個一維數(shù)組{"a";"b";"ab"}

因此以上公式等同于:


=IF(ROW(1:6)<4,{1;2;12},{#N/A;#N/A;#N/A;"a";"b";"ab"})

于是最終返回一維數(shù)組:


{1;2;12;"a";"b";"ab"}

……

這是2個一維數(shù)組合并,如果是3個、4個……更多個呢?

比如,將下圖所示A1:C3區(qū)域3個縱向一維數(shù)組合并為E1:E9所示的一個縱向一維數(shù)組。

圖片

這時候繼續(xù)使用IF+LOOKUP的函數(shù)組合就不是很方便了。

更推薦使用FILTERXML+TEXTJOIN的組合套路。

TEXTJOIN是2019開始才有的函數(shù) ▼

=FILTERXML("<a><b>"&TEXTJOIN("</b><b>",1,TRANSPOSE(A1:C3))&"</b></a>","a/b")

首先使用TRANSPOSE函數(shù)將A1:C3轉(zhuǎn)置,然后使用TEXTJOIN函數(shù)以</b><b>為分隔符合并,最后用FILTERXML按"a/b"為節(jié)點(diǎn)拆分——這個解釋如果看不懂的話,看我手指的方向??回看一下FILTERXML函數(shù)教程吧,微微笑

(* ̄︶ ̄)

圖片

 ↑ FILTERXML函數(shù)  

最后了,攤手,聳肩,不要問我這個技巧有啥用,你問我,我問誰去啊…
 ̄□ ̄||
坦白的說呢,Excel函數(shù)的數(shù)組作為數(shù)據(jù)結(jié)構(gòu)是非常弱小的,甚至不足以支撐新銳函數(shù)LAMBDA的遞歸應(yīng)用。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多