Google Sheets按公司合并带超链接产品URL的技术问题
Google Sheets 合并带超链接的产品列表并保留超链接
我在Google Sheets中有两列数据:
- A列:公司名称(示例:Apple、Microsoft)
- B列:带超链接的产品URL(示例:带跳转链接的iPhone、Macbook)
需求是按公司合并对应所有带超链接的产品,最终A列显示唯一公司名,B列显示该公司所有带超链接的产品列表。但使用以下公式时,无法保留超链接:
=LET(A, A3:A, ux, UNIQUE(A),idx, FILTER(XMATCH(ux, A), COUNTIF(A, ux)>0), MAP(SEQUENCE(ROWS(A)), LAMBDA(s, IF(ISNA(XMATCH(s, idx)), "", TEXTJOIN(char(10)&char(10),, FILTER(B3:B, A=INDEX(A,s))))))
问题原因
TEXTJOIN函数只会提取单元格的纯文本内容,无法保留单元格的超链接属性,因此合并后超链接会丢失。
解决公式
使用以下公式可以合并并保留超链接:
=LET( 公司列, A3:A, 产品列, B3:B, 唯一公司, UNIQUE(FILTER(公司列, 公司列<>"")), BYROW(唯一公司, LAMBDA(当前公司, TEXTJOIN(CHAR(10)&CHAR(10), TRUE, MAP(FILTER(产品列, 公司列=当前公司), LAMBDA(当前产品, HYPERLINK(CELL("address", 当前产品), 当前产品) )) )) ) )
使用说明
- 将公式放入目标单元格(比如D3),可配合
UNIQUE(FILTER(A3:A,A3:A<>""))在相邻列生成唯一公司列表 - 右键合并后的单元格,开启「自动换行」,确保多产品条目按换行显示
内容的提问来源于stack exchange,提问作者Ken
相关产品推荐
相关产品推荐

