如何在Excel中查找多项最高总和,及SQL查询总成本最高办公室的方法
实现方法
Excel 公式
假设你的Excel表格中,A列为办公室名称列,B列为对应总成本列:
- 如果你使用Office 365/2021及以上版本,可直接使用XLOOKUP实现,返回单个最高成本的办公室:
=XLOOKUP(MAX(B:B), B:B, A:A) - 如果需要兼容旧版本Excel,使用INDEX+MATCH组合公式:
=INDEX(A:A, MATCH(MAX(B:B), B:B, 0)) - 如果存在多个办公室总成本并列最高的情况,Office 365用户可使用FILTER返回所有符合条件的办公室:
=FILTER(A:A, B:B=MAX(B:B))
SQL 查询
对应数据库表dbo.cost,默认字段office_name存储办公室名称,total_cost存储对应总成本:
- 仅返回1个最高成本的办公室:
SELECT TOP 1 office_name, total_cost FROM dbo.cost ORDER BY total_cost DESC
- 若需返回所有并列最高成本的办公室,使用以下语句:
SELECT office_name, total_cost FROM dbo.cost WHERE total_cost = (SELECT MAX(total_cost) FROM dbo.cost)
如果你的表字段名和上述默认值不一致,替换为实际字段名即可使用。
内容的提问来源于stack exchange,提问作者Fred
相关产品推荐
相关产品推荐

