Google Sheets:如何将单个单元格值与查询列的所有值拼接?
解决方案
方法1:修改原有QUERY公式实现拼接
直接在QUERY的查询语句中完成姓名与C1值的拼接,再用TEXTJOIN合并结果:
=TEXTJOIN("、", TRUE, QUERY(A1:B10, "select B'"&C1&"' where A", 0))
- 原理:QUERY语句里的
B'"&C1&"'会将每个选中的B列姓名和C1单元格内容拼接,TEXTJOIN用顿号把所有拼接后的结果连在一起。
方法2:用FILTER替代QUERY(更易读)
如果觉得QUERY语法不够直观,用FILTER筛选出选中的姓名后再逐个拼接:
=TEXTJOIN("、", TRUE, FILTER(B1:B10, A1:A10)&C1)
- 原理:FILTER先提取A列复选框为勾选状态的B列姓名,再将每个姓名与C1的值拼接,最后通过TEXTJOIN用顿号分隔所有结果。
当C1单元格内容为-11时,上述两种公式都会输出:John-11、Dan-11、Roger-11,完全满足需求。
内容的提问来源于stack exchange,提问作者user1572700
相关产品推荐
相关产品推荐

