[問題] Excel如何合併兩個陣列?

作者: A1pha ([αλφα])   2022-06-25 17:40:49
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:
EXCEL
版本:
365
大家好,
我想請問一下,
如何用公式的方式合併兩個陣列呢?
例如我現在有一個陣列甲
{a,d,f,g,h}
然後還有另外一個陣列乙
{q,w,e}
請問有什麼方法可以利用公式將陣列甲跟陣列乙合併成一個陣列呢?
例如合併後稱做陣列丙:
{a,d,f,g,h,q,w,e}
之前S大有教過一個方法:
IF(ROW(INDIRECT("A1:A"&VALUE(countA(元陣列)+1))>countA(元陣列),新元素,元陣列)
也就是利用IF去重新製作一個新的陣列。
但是我發現這方法好像只能再多加一個新的元素進去。
如果是要加好幾個新元素的話,只能從元陣列的列數後面開始新增。
例如
元陣列是{1,2,3} 要加入的陣列是{a,b,c,d,e,f,g}的話,
用上面的方法,結果會變成
{1,2,3,d,e,f,g,#N/A,#N/A,#N/A}
無法變成期望的
{1,2,3,a,b,c,d,e,f,g}
不知道有沒有人知道其他的方法可以解?@@
謝謝大家QQ
作者: SuckCopy (noname)   2022-06-25 23:24:00
=INDIRECT(TEXT(RIGHT(SMALL(IF(A$1:B$5<>"",COLUMN(A:B)*10000+ROW($1:$5)*100+COLUMN(A:B)),ROW(A1)),3),"!r0c00"),)
作者: A1pha ([αλφα])   2022-06-26 20:57:00
謝謝,我研究一下。

Links booklink

Contact Us: admin [ a t ] ucptt.com