多行多列合并成一列内存数组的结果
问题:多行多列合并成一列内存数组的结果
函数公式解决:
{=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))))