Excel中BYROW函数如何将表格两列合并为有效数组参数?
解决Excel中BYROW函数合并两列的数组参数问题
要让BYROW正常处理两列数据,核心是正确构建符合要求的二维数组参数,以下是两种可行方案:
方案1:使用HSTACK函数(推荐,适用于Excel 365/2021+)
用HSTACK将两列横向堆叠成二维数组,公式如下:=BYROW(HSTACK(Table[Field 1], Table[Field 2]), LAMBDA(r, TEXTJOIN("", TRUE, r)))
HSTACK会把Table[Field 1]和Table[Field 2]两列合并成一个每行包含两个元素的二维数组,BYROW就能逐行调用LAMBDA用TEXTJOIN合并内容。
方案2:直接引用连续列区域
如果Field 1和Field 2是连续列,可直接引用该区域作为数组:=BYROW(Table[[Field 1]:[Field 2]], LAMBDA(r, TEXTJOIN("", TRUE, r)))
Excel会自动把这个连续列区域识别为二维数组,传递给BYROW处理。
注意事项
- 确保你的Excel版本支持BYROW和LAMBDA函数(需Excel 365、2021或后续版本)
- 若两列不连续,优先用HSTACK组合非连续列
内容的提问来源于stack exchange,提问作者Tommaso Cimmino
相关产品推荐
相关产品推荐

