Excel按首列分组判断次列值一致性并返回对应结果的公式实现
Excel第三列分组判断公式实现
逻辑规则
- 以第一列(A列)字段为分组维度
- 同分组下第二列(B列)的值不完全相等时,该组所有行第三列(C列)统一返回
TRUE - 同分组下第二列的值完全相等时,第三列直接返回对应行第二列的原有值
可用公式
假设表头在第1行,有效数据从第2行开始,根据使用的Excel版本选择对应公式即可:
适用于Excel 365/2021及以上支持动态数组的版本
直接在C2单元格输入以下公式,回车后会自动溢出填充所有数据行,无需手动下拉:
=LET( g,A:A, v,B:b, cg,A2, cv,B2, gv,FILTER(v,g=cg), IF(ROWS(UNIQUE(gv))>1,TRUE,cv) )
适用于Excel 2019及更早不支持动态数组的旧版本
在C2单元格输入以下公式,按下Ctrl+Shift+Enter三键确认数组公式,之后选中C2单元格下拉填充到所有数据行即可:
=IF(SUMPRODUCT(($A$2:$A$99=A2)/COUNTIFS($A$2:$A$99,$A$2:$A$99,$B$2:$B$99,$B$2:$B$99))>1,TRUE,B2)
注意:旧版公式中的
$A$2:$A$99、$B$2:$B$99是示例数据范围,请根据表格实际的最大数据行调整范围,不要直接引用整列,否则会导致计算卡顿。
内容的提问来源于stack exchange,提问作者Ashraf Fouad
相关产品推荐
相关产品推荐

