如何用类VLOOKUP公式判断ID是否存在Value=1的记录?
实现类VLOOKUP的ID分组取Max(Value)逻辑
针对你的需求,这里提供两种Excel公式方案,替代SQL中SELECT ID, max(Value) from Table1 group by ID的逻辑,适配不同Excel版本:
方案1:使用MAXIFS(Excel 2019及以后版本)
直接利用MAXIFS按ID匹配并取Value列的最大值,公式如下:
=MAXIFS('[外部文件名.xlsx]Sheet名'!$B:$B, '[外部文件名.xlsx]Sheet名'!$A:$A, A2)
- 替换
[外部文件名.xlsx]Sheet名为实际的外部文件名称和工作表名称 A2为当前唯一ID表格中待匹配的ID单元格- 结果为
1表示该ID存在Value=1的记录,0表示不存在
方案2:使用SUMPRODUCT(兼容所有Excel版本)
如果你的Excel版本不支持MAXIFS,用SUMPRODUCT实现等价逻辑(因为每个ID最多一个1,求和与取最大值结果一致):
=SUMPRODUCT(('[外部文件名.xlsx]Sheet名'!$A:$A=A2)*('[外部文件名.xlsx]Sheet名'!$B:$B))
- 参数替换规则同方案1
- 公式下拉即可批量处理所有唯一ID
内容的提问来源于stack exchange,提问作者Saguro
相关产品推荐
相关产品推荐

