多行多列合并成一列内存数组的结果

问题:多行多列合并成一列内存数组的结果

函数公式解决:

{=PHONETIC(OFFSET(A1:E1,ROW(1:23)-1,))}

用Offset函数生成一个多维引用,每个平面分别是A:E表的每一行。

利用Phonetic函数将每个平面里的内容进行合并。

此公式的缺陷在于被合并的内容只能是文本,如果数据源中包含数值、日期 、身份证号、文本,可使用Excel中的以下公式:

=BYROW(A1:F23,LAMBDA(a,CONCAT(IF((a>40000)*(a<60000),TEXT(a,"e-m-d"),a)))) 
posted @ 2023-08-27 16:39  熬肥妖  阅读(35)  评论(0编辑  收藏  举报