如何将另一工作表多个单元格内容合并到单个单元格?
解决Google Sheets合并两个HLOOKUP结果的问题
你可以使用TEXTJOIN函数实现将两个HLOOKUP的结果合并为单个单元格(以逗号分隔)的需求,具体公式如下:
=TEXTJOIN(", "; TRUE; HLOOKUP($C$1; Rooster!$1:29; {27,28}; FALSE))
公式说明:
TEXTJOIN(", "; TRUE; ...):第一个参数是分隔符(这里设置为逗号加空格),第二个参数TRUE表示忽略空值,第三个参数传入需要合并的内容数组。HLOOKUP($C$1; Rooster!$1:29; {27,28}; FALSE):传入行号数组{27,28}后,会返回对应两个单元格的内容组成的数组,再由TEXTJOIN合并成单个字符串。
你之前的公式无效原因:
- 直接使用
=HLOOKUP($C$1;Rooster!$1:29;{27,28};FALSE):单个单元格无法直接显示数组结果,只会返回第一个匹配值。 =ARRAYFORMULA(HLOOKUP($C$1;Rooster!$1:29;{27,28};FALSE)):该公式会将两个结果分别放在相邻单元格中,而非合并到同一个单元格。={HLOOKUP($C$1;Rooster!$1:29;27;FALSE),=HLOOKUP($C$1;Rooster!$1:29;28;FALSE)}:语法错误,数组内不能重复使用等号。
替代方案(更直观的写法):
如果仅需合并两个值,也可以直接用字符串拼接:
=HLOOKUP($C$1;Rooster!$1:29;27;FALSE)&", "&HLOOKUP($C$1;Rooster!$1:29;28;FALSE)
内容的提问来源于stack exchange,提问作者udarts
相关产品推荐
相关产品推荐

