google-sheets - 存在匹配项时将单元格值合并到一个单元格中
问题描述
我有这四列
Handle Title Images Joined Images
Dalmas HG Dalmas HG http://4b1e4d.jpg http://4b1e4d.jpg,http://ee78e4.jpg, http://7390f6.jpg
Dalmas HG http://ee78e4.jpg
Dalmas HG http://7390f6.jpg
Klyftig Klyftig http://7390f6.jpg
Klyftig http://8ffa40.jpg
Klyftig http://f1627e.jpg
Klyftig http://f21eda.jpg
Klyftig http://6001d2.jpg
然后,如果它们具有相同的句柄,我想加入图像。但我找不到如何做的谜语。
这就是我试图解决它的方式
DALMAS =if(A2=B2,JOIN(",", C2:C4),IFERROR(VLOOKUP(C2:C,3,FALSE)))
KLYFTIG =if(A5=B5,JOIN(",", C5:C9),IFERROR(VLOOKUP(C2:C,3,FALSE)))
返回:http ://4b1e4d.jpg、http://ee78e4.jpg、http ://7390f6.jpg
但这意味着当我到达下一个句柄时,我需要手动更改索引。
关于如何更动态地解决这个问题的任何想法?我有这个包含公式的电子表格。
解决方案
我在这里复印了你的表格。
这个公式似乎有效,并且应该适用于最多约 5,000 张图像?也许更多。取决于有多少组。它使用我(和其他一些人)称之为 Query() “smush”的东西。这是一种使用查询标头参数按列将一大堆数据连接在一起的技巧。
=ARRAYFORMULA(TRANSPOSE(SUBSTITUTE(TRIM(QUERY(IF(TRANSPOSE(D2:D)=VLOOKUP(ROW(A2:A),FILTER({ROW(A2:A),A2:A},A2:A<>""),2),B2:B&CHAR(10),),,9^9)),CHAR(10),",")))
推荐阅读
- django - 具有多个设置文件的 AWS 上的 django
- scala - 只需过滤一次即可有效地将 Spark DataFrame 一分为二
- c - 如何使用单个指针从链表中删除节点?
- r - 查找有航班连接的机场
- gcloud - 无法安装 gcloud SDK
- security - 为什么无法从 AppSettings.json 加载 ASP.NET Core AddDataProtection Keys
- java - 在 Java 中解析 .proto 文件
- javascript - 使用回调查询多个 Promise
- ios - SwiftUI 使用 EnvironmentObject 作为我的 ViewModel 的模型
- firebase - 如何限制用户在 Firebase 实时数据库中上传一定数量的数据