Google Sheet双向情侣匹配实现:公式错误求助
Google Sheet 情侣双向匹配功能实现
需求说明
实现情侣匹配,核心规则:只有当双方互相填写了对方的姓名时,才算匹配(例如用户XYZ填写了PQR,同时用户PQR填写了XYZ,二者才算匹配成功)。
原公式问题
你编写的公式=ArrayFormula(if(D2:D278+F2:F278)=(F2:F278+D2:D278),"Match")存在两个关键错误:
- 文本内容不能用
+运算符计算,会导致公式报错或返回无效结果 - 等式
D2:D278+F2:F278 = F2:F278+D2:D278本身永远成立,完全起不到双向匹配的判断作用
修正后的公式
将以下公式填入结果列首行(比如G2),即可实现批量双向匹配判断:
=ArrayFormula(IF(D2:D278="", "", IF(COUNTIFS(D:D, F2:F278, F:F, D2:D278)>=1, "Match", "No Match")))
公式逻辑解释
ArrayFormula:让公式自动应用到D2:D278的所有行,无需手动下拉IF(D2:D278="", "", ...):过滤空行,避免对无数据的行生成无效结果COUNTIFS(D:D, F2:F278, F:F, D2:D278):统计同时满足以下两个条件的行数:- 表格中存在某用户(D列值)等于当前用户填写的心仪对象(F列值)
- 该用户填写的心仪对象(F列值)恰好等于当前用户的姓名(D列值)
- 若计数≥1,说明存在双向匹配,返回
Match;否则返回No Match
输入输出示例

内容的提问来源于stack exchange,提问作者Rupesh SA
相关产品推荐
相关产品推荐

