楼主: nc3722
768 13

[实际应用] 求助Excel函数问题 [推广有奖]

  • 8关注
  • 2粉丝

博士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
1000 个
通用积分
4.5000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2314 点
帖子
62
精华
0
在线时间
355 小时
注册时间
2006-12-7
最后登录
2025-6-21

楼主
nc3722 发表于 2013-4-29 13:06:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一个excel文件,见附件。
我先按照代码升序、单价降序排序。
目标:L列,每组最高5%的单价和最低5%的单价用0替换。
希望:编辑一个函数公式,一次计算,而不是手动选择200多次Count和large后面的指定区域。第一步,我先选出最高的5%,我用以下公式可以算出第1组,但是第11组及以下各组不知如何快捷计算。
=IF(ROW(L1)<=COUNT(L1:L110)*0.05,LARGE(L$1:L110,ROW(L1)),"")
多谢帮忙!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:excel函数 EXCEL xcel exce cel 函数 Excel

回帖推荐

controlpanel 发表于12楼  查看完整内容

M2=IFERROR(IF(OR(K2INDIRECT("K"&ROW()-INT(COUNTIF(K:K,K2)*5%)),K2INDIRECT("K"&ROW()+INT(COUNTIF(K:K,K2)*5%))),0,L2),0) 下拉

美髯客 发表于4楼  查看完整内容

问题在于是你使用了相对引用,使用绝对引用就可以了:你的函数修改如下: =IF(ROW(L1)

本帖被以下文库推荐

沙发
美髯客(未真实交易用户) 发表于 2013-4-29 13:13:25
呵呵,帮忙看看!

藤椅
nc3722(未真实交易用户) 发表于 2013-4-29 13:20:22
多谢多谢。我知道笨方法是,先按照代码升序、单价降序排序,然后计算出每组最高5%和最低5%的个数,然后手动删除并替换为0,但是我有200多个组,要弄200多次,不知道是否有快捷点点的办法。。

板凳
美髯客(未真实交易用户) 发表于 2013-4-29 13:23:45
问题在于是你使用了相对引用,使用绝对引用就可以了:你的函数修改如下:
=IF(ROW(L1)<=COUNT(L1:L110)*0.05,LARGE(L$1:L110,ROW(L1)),"")
已有 1 人评分经验 论坛币 收起 理由
客初 + 20 + 20 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20   查看全部评分

报纸
nc3722(未真实交易用户) 发表于 2013-4-29 13:30:07
万分感谢美髯{:soso_e179:}。果然是高手。在您的帮助下,我解决了第二个问题。
能否再帮忙看看第一个问题,是否有好办法
我第一个问题,目标:每组最高5%的单价和最低5%的单价(L列)用0替换。
希望:有一个函数公式,一次计算,而不是手动选择200多次Count和large后面的指定区域。

地板
美髯客(未真实交易用户) 发表于 2013-4-29 13:42:16
呵呵,这个有点复杂啊,肯定是能的,有些复杂,不知道弄不弄得出来!

7
nc3722(未真实交易用户) 发表于 2013-4-29 13:45:59

8
nc3722(未真实交易用户) 发表于 2013-4-29 13:48:08
。。。。。。

9
美髯客(未真实交易用户) 发表于 2013-4-29 13:50:18
你这是什么数据?

10
美髯客(未真实交易用户) 发表于 2013-4-29 14:07:31
这一句什么意思?每组最高5%的单价和最低5%的单价(L列)用0替换。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-6 06:42