2023-05-13
(资料图片)
1、因为数据分隔在多个区域中,正如前面11位回答的度友所说,用公式是极为困难的,且数据量大时,公式会使得Excel非常卡。
2、所以根本的解决之道还是在一个表格区域为好。
3、但在现有的工作表结构下,则用数据查询的方法可能是最好的选择。
4、下面的截图就是用Excel中的数据查询工具SQL来实现合并查询排名的问题,结果如图。
5、数据选项卡——现有连接,浏览找到工作簿文件,打开,选择工作表(这里是Sheet1,其实如果多个工作表,选择哪个无所谓,最终如何选择由SQL语句来确定),在查询性中点“定义”选项卡,命令文本中输入如下sql语句:select *,iif(isnull(a.备注),(select count(*)+1 from (select * from [Sheet1$a:e] union all select * from [Sheet1$f:j] union all select * from [Sheet1$k:o]) where 工时>a.工时 and 备注 is null),null) as 排名 from (select * from [Sheet1$a:e] union all select * from [Sheet1$f:j] union all select * from [Sheet1$k:o]) a where 姓名 is not null选择查询结果的目标区域起始单元格,确定,一会就得到查询结果。
本文到此分享完毕,希望对大家有所帮助。