如何用ARRAYFORMULA匹配用户自动填充Google Sheets联系人列
Google Sheets 多匹配结果转置填充解决方案
原公式问题
- FILTER的匹配条件是整列数组对比,未针对当前行User做精准匹配,导致返回所有结果
- 缺少逐行处理逻辑,无法自动填充下方行
正确公式
在FIRST工作表的Contact 1列(B2单元格)粘贴以下公式:
=ARRAYFORMULA(IFERROR(BYROW(A2:A, LAMBDA(user, TRANSPOSE(FILTER(SECOND!B:B, SECOND!A:A=user))))))
公式作用拆解
BYROW(A2:A, LAMBDA(user, ...)):逐行读取FIRST表A列的每个User值TRANSPOSE(FILTER(SECOND!B:B, SECOND!A:A=user)):筛选SECOND表中对应该User的所有邮箱,转置为横向排列,自动填充到Contact 1/2/3列IFERROR:避免无匹配结果时显示错误值ARRAYFORMULA:自动应用到A列所有非空行,无需手动下拉
使用效果
粘贴后,FIRST表中每个User对应的所有邮箱会自动横向填充到对应Contact列,新增行只要A列有User值,就会自动匹配填充。
内容的提问来源于stack exchange,提问作者Ravarro
相关产品推荐
相关产品推荐

