ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 梅州

[讨论] 求倒数

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-18 10:33 | 显示全部楼层
丢丢表格 发表于 2021-8-18 10:29
好多人都是 SMALL(X,11)   这样写的,肯定通不过(如果在竞赛题中这样写公式,就是错的)

反正我写的公式不能适用所有情况老师露一手吧
大范围,有0分,空白分的情况

TA的精华主题

TA的得分主题

发表于 2021-8-18 10:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
梅州 发表于 2021-8-18 10:31
不是,是frequency这里。。。。。。就开始很多na了

那就把frequency第1参数也改成C$2:C$999试试???

TA的精华主题

TA的得分主题

发表于 2021-8-18 10:59 | 显示全部楼层
丢丢表格 发表于 2021-8-18 10:29
好多人都是 SMALL(X,11)   这样写的,肯定通不过(太粗暴了)

请问老师原理是啥?谢谢!

TA的精华主题

TA的得分主题

发表于 2021-8-18 11:49 | 显示全部楼层
梅州 发表于 2021-8-18 10:31
不是,是frequency这里。。。。。。就开始很多na了

因为空白的地方被FREQUENCY自动过滤了,FREQUENCY返回的数组长度就不够了,没法跟后面的C$2:C999匹配,两个数组长度不匹配,长出的地方变成了#N/A
所以公式改成:
=INDEX($B:$B,MOD(SMALL(IF((C$2:C$999>SMALL(IFNA(IF(FREQUENCY(C:C,C$2:C$999),C$2:C$999,101),101),10))+(C$2:C$999=""),6^9,C$2:C$999/1%%+ROW($2:$999)),$G2),10^4))&""

TA的精华主题

TA的得分主题

发表于 2021-8-18 14:49 | 显示全部楼层
来个奇怪的公式
  1. =INDEX($B:$B,RIGHT(TEXT(SMALL(MMULT(N(C$2:C$999>=TRANSPOSE(IF(FREQUENCY(C:C,--C$2:C$999),C$2:C$999))),ROW(1:999)^0)/1%%+ROW(2:999),ROW(1:998)),"[>11e4]9999;0"),4))&""
复制代码

TA的精华主题

TA的得分主题

发表于 2021-8-18 15:07 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-18 15:15 | 显示全部楼层
cinlo 发表于 2021-8-18 11:49
因为空白的地方被FREQUENCY自动过滤了,FREQUENCY返回的数组长度就不够了,没法跟后面的C$2:C999匹配,两 ...

谢谢,我好好研究研究。感谢支持。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-18 15:15 | 显示全部楼层

谢谢海版的指点,我好好学习学习。

TA的精华主题

TA的得分主题

发表于 2021-8-18 15:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
跟各位老師作法差不多一樣
個人比較喜歡 區域組數 比較節省計算

M2:M41 區域組數公式

124字元       
=INDEX($B:$B,MOD(SMALL(IF(C2:C84<=SMALL(IF(FREQUENCY(C:C,C2:C84),C2:C84),10),C2:C84*100+$A2:$A84,9999),ROW(1:40)),100)+1)&""

121字元       
=INDEX($B:$B,MOD(SMALL(IF(C2:C84<SMALL(IF(FREQUENCY(C:C,C2:C84),C2:C84),11),C2:C84+$A2:$A84%,99.99),$L2:$L41),1)/1%+1)&""
image.png

TA的精华主题

TA的得分主题

发表于 2021-10-29 19:04 | 显示全部楼层
本帖最后由 LWQ张无忌 于 2021-10-30 17:51 编辑


=T(OFFSET($B$1,RIGHT(SMALL(IF((MIN(C2:C84)+11>COLUMN($A:$CW))*(C2:C84=COLUMN($A:$CW)),C2:C84/1%+$A2:$A84,9^9),$A2:$A84),2),))
区域数据,M2:M41,答案都相等,公式状态显示错误

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-13 06:34 , Processed in 0.040499 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表