EXCEL中,怎样把工作簿1中的数据,排列取前10后,自动放入工作簿2中特定的位置?

发布网友

我来回答

4个回答

热心网友

如图所示,左边的表为sheet1,以下简称表1;右边表为sheet2,以下简称表2

表1

在前面插入两列AB,

在A列输入公式:=D2&"-"&RANK(E2,E:E,0)

在B列输入公式:=D2&"-"&RANK(F2,F:F,0)

需要多少行就往下拖多少行

表2

A列代表排名

最高的前10个:成功次数越多,排名越越靠前;

最低的10个:失败次数越多,排名越靠前(如果需要反序,只需要表1中B列公式改为:=D2&"-"&RANK(F2,F:F,1);

D4输入公式:=VLOOKUP(B4&"-"&A4,Sheet1!A:C,3,0)

E4输入公式:=VLOOKUP(B4&"-"&A4,Sheet1!A:E,5,0)

然后下拖十行

D17输入公式:=VLOOKUP(B17&"-"&A17,Sheet1!B:C,2,0)

E17输入公式:=VLOOKUP(B17&"-"&A17,Sheet1!B:F,5,0)

效果为:随着表1内容的改变,表2会相应将前十名会自动生成.

热心网友

给你个思路:
一、用VBA,查找日期等于某个值的,而且成功次数(或者失败次数)在那个范围内是前10位(或者后10位),循环即可,符合条件,填入指定单元格。
二、用函数公式,IF函数加排名函数加AND可以实现。

热心网友

用VBA解决,将操作录制成宏,以后运行时运行宏,就可以了.
如有必要,请HI我

热心网友

问题不难,但要看到表格才能写出具体公式。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com