ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 找找各位银尊会员是ET第几位银尊

找找各位银尊会员是ET第几位银尊

作者:绿色风 分类: 时间:2022-08-18 浏览:147
楼主
Zaezhong
 
在J3输入公式得出每一位ET银尊会员是第几位银尊会员:顺序的确认方式为届数小的在前,如果是同一届的会员,在上面的在前:
如下图情况:omnw是第一位,toby08是第二位,无心为爱为第5位,gouweicao78是第6位

 
要求:
  1. 函数题目请在J3输入公式;
  2. 已经设置了数据调节按钮的数据范围为1~100,如果超过ET目前的银尊会员数目,那么显示未出现第I2位银尊会员,其中I2是指I2单元格的值;
  3. 不使用辅助列的情况可以引用区域为数据源区域和I2单元格;
  4. 使用辅助列的情况下可以引用的区域为数据区域和辅助列单元格
得分:
  1. 不使用辅助列正确答案给4~8个技能分
  2. 使用辅助列的情况正确答案给1~4个技能分,视答案而定
回帖要求:
1、不使用辅助列的情况要求直接用代码框贴出公式,否则不评
2、使用辅助列的情况,请上传附件

暂定半月,欢迎大家抢分~~

题目结束,2楼为预设解,不过5楼吴姐的方法更好
找找银尊会员.rar
2楼
Zaezhong
  1. =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
  1. =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
  1. =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
  1. =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&"位银")
取个巧,好像没有带“银”字的会员


改个思路:
  1. =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楼
天南地北
  1. =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
  1. =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,可簡為
  1. =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)
  1. =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
  1. =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
  1. =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还可以减一个,呵呵
  1. =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

  1. =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版本
  1. =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版本
  1. =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
吴姐太厉害了。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap