楼主 Zaezhong |
在J3输入公式得出每一位ET银尊会员是第几位银尊会员:顺序的确认方式为届数小的在前,如果是同一届的会员,在上面的在前: 如下图情况:omnw是第一位,toby08是第二位,无心为爱为第5位,gouweicao78是第6位
要求:- 函数题目请在J3输入公式;
- 已经设置了数据调节按钮的数据范围为1~100,如果超过ET目前的银尊会员数目,那么显示未出现第I2位银尊会员,其中I2是指I2单元格的值;
- 不使用辅助列的情况可以引用区域为数据源区域和I2单元格;
- 使用辅助列的情况下可以引用的区域为数据区域和辅助列单元格
得分:- 不使用辅助列正确答案给4~8个技能分
- 使用辅助列的情况正确答案给1~4个技能分,视答案而定
回帖要求: 1、不使用辅助列的情况要求直接用代码框贴出公式,否则不评 2、使用辅助列的情况,请上传附件
暂定半月,欢迎大家抢分~~
题目结束,2楼为预设解,不过5楼吴姐的方法更好 找找银尊会员.rar |
2楼 Zaezhong |
- =TEXT(INDEX(F:F,MOD(SMALL(-COUNTIF(OFFSET(A2,,,ROW(1:116)),"<>")*(F2:F117<>"")/1%%+ROW(2:117),I2),10^4)),"0;;未出现第"&I2&"位银尊会员;@")
|
3楼 liuguansky |
- =IF(COUNTA(F2:F117)<I2,"未出现第"&I2&"位银尊",INDEX(F:F,MOD(SMALL(ROW(2:117)%%-(F2:F117<>"")*LOOKUP(ROW(2:117),IF(A2:A117<>"",ROW(2:117)),ROW(2:117)),I2),1)/1%%))
|
4楼 w83365040371 |
- =IF(COUNTA(F:F)-1<I2,"未出现第"&I2&"位银尊会员",INDEX(F:F,MOD(SMALL(IF(F2:F117<>"",-LOOKUP(ROW(A2:A117),IF(A2:A117<>"",ROW(A2:A117)))/1%%+ROW(A2:A117)),I2),10^4)))
|
5楼 wcymiss |
- =SUBSTITUTE(INDEX(F:F,MOD(SMALL((ROW(2:117)-MATCH(ROW(2:117),IF(B2:B117,ROW(2:117)))/1%%)*(F2:F117>0),I2),10^4)),"银","未出现第"&I2&"位银")
取个巧,好像没有带“银”字的会员
改个思路:- =TEXT(INDEX(F:F,MOD(SMALL(ROW(2:117)-SUBTOTAL(3,OFFSET(A1,,,ROW(2:117)))/1%%*(F2:F117>0),I2),10^4)),"0;;未出现第"&I2&"位银樽会员")
还是取巧,没有以小数、负数为名的会员吧? |
6楼 天南地北 |
- =IF(COUNTA(F2:F117)<I2,"未出现第"&I2&"位会员",INDEX(F:F,MOD(SMALL(MIDB(LOOKUP(ROW(2:117),IF(A2:A117<>"",ROW(2:117)),A2:A117),3,2)*10^4+IF(F2:F117<>"",ROW(2:117),4^8),I2),10^4)))
|
7楼 piny |
J3- =SUBSTITUTE(INDEX(F:F,MOD(-LARGE(IF(F2:F117<>"",LOOKUP(ROW(2:117),IF(A2:A117<>"",ROW(2:117)))*1000-ROW(2:117),999),I2),1000)),"银尊会员","未出現第"&I2&"位银尊会员")
數組
若可使用F1,可簡為- =SUBSTITUTE(INDEX(F:F,MOD(-LARGE(IF(F2:F117<>"",LOOKUP(ROW(2:117),IF(A2:A117<>"",ROW(2:117)))*1000-ROW(2:117),),I2),1000)),F1,"未出現第"&I2&"位"&F1)
或- =IF(COUNTA(F:F)<=I2,"未出現第"&I2&"位"&F1,INDEX(F:F,MOD(-LARGE(IF(F2:F117<>"",LOOKUP(ROW(2:117),IF(A2:A117<>"",ROW(2:117)))*1000-ROW(2:117)),I2),1000)))
|
8楼 wjc2090742 |
- =IFERROR(INDEX(F:F,MOD(-LARGE(IF(F2:F117<>"",MATCH(ROW(2:117),ROW(2:117)/(A2:A117<>""))/1%%-ROW(2:117)),I2),10^4)),"未出现第"&I2&"位银尊会员")
|
9楼 吉祥如意 |
用辅助列了,请看附件 找找银尊会员(用了辅助列).rar |
10楼 xgg2001 |
- =IF(COUNTA(F:F)-1<I2,"未出现第"&I2&"位银尊会员",INDEX(F:F,(1-MOD(LARGE((F2:F117<>"")*LOOKUP(ROW(2:117),IF(B2:B117,ROW(2:117)))-ROW(2:117)%%,I2),1))*10^4))
最早的262到222到160到149到145 另外,问下楼主,F1能不能引用?&F1还可以减一个,呵呵- =TEXT(INDEX(F:F,(1-MOD(LARGE((F2:F117<>"")*LOOKUP(ROW(2:117),IF(B2:B117,ROW(2:117)))-ROW(2:117)%%,I2),1))*10^4),"0"&";;"&"未出现第"&I2&"位银尊会员")
带等号139,实在减不动了,内存数组版主能不能给点提示。。 |
11楼 larkzh |
找找银尊会员.rar |
12楼 tyxh0916 |
- =IF(I2>COUNTA(F:F)-1,"未出现第"&I2&"位银尊会员",INDEX(F:F,--RIGHT(SMALL(IF(F2:F117<>"",(117-LOOKUP(ROW(2:117),IF(A2:A117<>"",ROW(2:117))))*1000+ROW(2:117)),I2),3)))
|
13楼 天南地北 |
使用了辅助列,没有考虑简化,公式较长,见附件 找找银尊会员(辅助列).rar |
14楼 bluexuemei |
03版本- =IF(I2>COUNTA(F:F)-1,"未出现第"&I2&"位银尊会员",INDEX(F:F,MOD(SMALL((F2:F117<>"")*MIDB(LOOKUP(ROW(1:116),IF(A2:A117<>"",ROW(1:116)),A2:A117),3,2)*1000+ROW(2:117),117-COUNTA(F:F)+I2),1000)))
数组公式 07版本- =IFERROR(INDEX(F:F,RIGHT(SMALL((F2:F117<>"")*MIDB(LOOKUP(ROW(1:116),IF(A2:A117<>"",ROW(1:116)),A2:A117),3,2)*1000+ROW(2:117),117-COUNTA(F:F)+I2),3)),"未出现第"&I2&"位银尊会员")
|
15楼 wqfzqgk |
|
16楼 吉祥如意 |
之前看错题意了,现在重新做了一下,用辅助列的 找找银尊会员(用辅助列的).rar |
17楼 bluexuemei |
优秀公式! |
18楼 天南地北 |
没有多想,完全该做对的题目!悲催 |
19楼 wjc2090742 |
吴姐的函数厉害,学习下 |
20楼 liuguansky |
吴姐太厉害了。 |