发布网友
共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我
热心网友
问题不难,但要看到表格才能写出具体公式。