You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中为多个单元格内容生成换行分隔显示的二维码

可以实现,按以下方式调整公式即可

你之前的写法没有生效,是因为直接拼接的换行符没有做URL编码,Google Charts接口需要对传入的特殊字符做正确编码才能识别。

固定拼接少量单元格的写法

如果是固定拼接A1和A2两个单元格的内容,直接用ENCODEURL函数包裹拼接后的内容即可,公式如下:

=IMAGE("https://chart.googleapis.com/chart?chs=500x500&cht=qr&chl="&ENCODEURL(A1&CHAR(10)&A2))

其中CHAR(10)是Google Sheets里的换行符,ENCODEURL会自动把换行符转成接口可识别的编码格式,扫码后就能正常显示换行。
如果你需要实现示例里两行内容中间还有空行的效果,把分隔符换成两个换行符即可:

=IMAGE("https://chart.googleapis.com/chart?chs=500x500&cht=qr&chl="&ENCODEURL(A1&CHAR(10)&CHAR(10)&A2))

自动拼接整列非空单元格的写法

如果你需要一次性拼接A列所有非空单元格的内容,每个内容单独占一行,可以搭配TEXTJOIN函数使用,公式如下:

=IMAGE("https://chart.googleapis.com/chart?chs=500x500&cht=qr&chl="&ENCODEURL(TEXTJOIN(CHAR(10),TRUE,A:A)))

参数说明:

  • TEXTJOIN第一个参数是拼接分隔符,这里填CHAR(10)即换行符,需要空行分隔就填CHAR(10)&CHAR(10)
  • 第二个参数TRUE代表自动跳过空单元格,不会出现多余的空行
  • 第三个参数A:A是你要拼接的整列范围,也可以根据实际需求改成固定范围比如A1:A20

注意事项

如果拼接的内容总长度过长,超过二维码可存储的容量上限,会导致二维码生成失败。默认容错级别下,数字内容上限约为4000个字符,普通文本上限约为2000个字符,建议控制单次拼接的内容长度。

内容的提问来源于stack exchange,提问作者USER-RANDOM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 14:45:04