谁能给我解释一下这是让人干什么的,?有什么启发和帮助?我很喜欢这段话话什么意思?

查看: 1228|回复: 10
[求助]帮我解释一下这组公式
阅读权限100
在线时间 小时
{=INDEX($A$76:$A$106,LARGE(IF(B$76:B$106=I76,ROW(B$1:B$31)),COUNTIF(I$76:I76,I76)))}其中I76为{=LARGE(IF($A$76:$A$106&&0,$B$76:$B$106),ROW(1:1))}这组公式是找到前几名的信息,好像还包括了含有重复值的,但是我没法解读,只是会用而已,谢谢这个是我做的一个例子
(1.91 KB, 下载次数: 4)
14:24 上传
点击文件名下载附件
[求助]帮我解释一下这组公式
[此贴子已经被作者于 14:25:02编辑过]
阅读权限95
在线时间 小时
请参考&首页中关于解读公式的方法和求解释的方法。想起一个笑话:生物老师考试,提着蒙着黑布的鸟笼让大家根据鸟的脚写出其名称来,某生交白纸,师责问,生伸一腿曰:你猜猜我是谁?这样一个公式脱离了实际的附件,就好像学生的那条腿。
[此贴子已经被作者于 14:17:18编辑过]
阅读权限100
在线时间 小时
不用恳请,跟着我做一遍就是: 1、贴上标签
在D3单元格输入公式,在编辑栏选取如下部分,并按F9: =INDEX(A:A,MOD(LARGE(B$3:B$10*1000+ROW(B$3:B$10),ROW(1:1)),1000)) 显示为: =INDEX(A:A,MOD(LARGE({;;;},ROW(1:1)),1000)) 目的: 在成绩的后面加上行号,形成一组新的数值,相当于给每个成绩贴上了标签。 2、连根拨起在上一步的基础上,按下面所示选取公式,并按F9: =INDEX(A:A,MOD(LARGE({;;;},ROW(1:1)),1000)) 显示为:=INDEX(A:A,MOD({98010},1000)) ,它相当于:=INDEX(A:A,MOD(98010,1000))这一步是取出这组数中第1大的数(因为第2个参数row(1:1)返回1) 这个第1大的数 98010 包含两个信息在里面:成绩是98,行号是103、撕下标签
接着前面的结果,继续运算下面选取部分:=INDEX(A:A,MOD({9))结果是:=INDEX(A:A,{10})第1大成绩所在行号是10,这正是我们要的东西。4、对号入座有了这个10,接下来就很好理解了,选取全部公式,按F9,结果自己看了: =Index(A:A,{10}) 至此告一段落。5、变通如果把这公式往下拉,你会发现所得的结果并不是预想中的结果,相同分数的人,从后面开始取。 为什么呢?因为后面加了行号。成绩不相同的,保持原来的位置,但行号也是参与排序的一个因素,按从大到小的排列方法,相同的分数,谁后面加的数大,谁就排在前面。 行号小的,如果要排在前面,我们可以用另一种方法: 加上(1000-Row()),行号小的,加的数大,行号大的,加的数反而小。 第2行加998,第3行加997 到后面用Mod()取得值后,再用1000-Mod()还原成行号。 6、实践把公式改为如下,再重新观察每步的计算过程,从这里开始: D3=INDEX(A:A,1000-MOD(LARGE(B$3:B$10*-ROW(B$3:B$10),ROW(1:1)),1000)) 按F9是计算选取的分步公式,计算后,可以接着再选取,也可按Esc退出,重新选择其它公式,如第二步,也可以是这样:D3=INDEX(A:A,1000-MOD(LARGE(B$3:B$10*-ROW(B$3:B$10),ROW(1:1)),1000))
阅读权限100
在线时间 小时
我的好像和这个不是一样的,楼上的解释我是复制出来的,但是我看不懂是否考虑到有重复值的现象
阅读权限95
在线时间 小时
1楼提供的例子——根本就没有反应出你的实际问题,比如“重复值”。请接近实际做附件。
阅读权限100
在线时间 小时
有两个是5的,这个就是重复值,如果是别的公式的话,可能没法把有两个5的对应的姓名显示出来,一般的话都是只显示第一个是5的姓名,而第二个的5,只能显示数据,但是不能显示姓名
阅读权限95
在线时间 小时
& & & & & & & &
不好意思,我粗心了。 解释:G2=LARGE(IF($A$2:$A$50&&0,$B$2:$B$50),ROW(1:1))——将A列不为0的对应的B列的值从大到小顺序排列,有重复值则保持重复。——不太明白,A列是姓名,为什么要&&0。F2=INDEX($A$2:$A$76,LARGE(IF(B$2:B$76=G2,ROW(B$1:B$49)),COUNTIF(G2:G$50,G2)))其中,IF(B$2:B$76=G2,ROW(B$1:B$49))——即当B列成绩等于G2则返回其行号。COUNTIF(G2:G$50,G2)——从G2(相对引用,是一个变化的量)到G$50范围内,有多少个G2的值,也就是说G2是G2:G$50中第n个重复G2的值,如果没有重复,则n=1。因G列成绩可能有重复且降序排列,所以用Countif来对有重复的进行区分,以此取出有重复成绩的姓名。
阅读权限100
在线时间 小时
这个“$A$2:$A$50&&0”是我经常用的,因为刚才是复制粘贴,所以没有留意,我平时都是引用一个范围,有的单元格就没有数字,所以我就用这个来控制有数的地方对于这个ROW(B$1:B$49)的意义,首先我想问的是,可否换成是ROW(1:1)?还有就是,一下这个等式是否成立:LARGE(IF(B$76:B$106=I76,ROW(B$1:B$31))中的31-1=?=106-76,其中LARGE(IF(B$76:B$106=I76,ROW(B$1:B$31))是原来的公式。还有一点我要修正的是,我附件中的公式有一些错误,应该修改成COUNTIF(G$2:G50,G2)以及ROW(B$1:B$75)
阅读权限95
在线时间 小时
描述的文字一大堆,看不出你到底要什么?1、如果是要解释,我已经解释了。对于这个ROW(B$1:B$49)的意义,首先我想问的是,可否换成是ROW(1:1)?还有就是,一下这个等式是否成立:LARGE(IF(B$76:B$106=I76,ROW(B$1:B$31))中的31-1=?=106-76,其中LARGE(IF(B$76:B$106=I76,ROW(B$1:B$31))是原来的公式。R(B$1:B$49)返回B1:B49的行号,即{1;2;3;……;49},Row(1:1)就是{1},怎么会相同呢。这一点,请参阅[答疑解惑]首页的基础知识。另:“……中的31-1=?=106-76……”让人费解。不知具体想问什么。2、如果是要解题,请从0开始,说出你的要求,让人给你写公式。而不是在一个你不知道对不对也让人不知道你要不要用的公式来猜测。
阅读权限100
在线时间 小时
数字{=LARGE(IF($A$76:$A$106&&0,$B$76:$B$106),ROW(1:1))}行业{=INDEX($A$76:$A$106,LARGE(IF(B$76:B$106=I76,ROW(B$1:B$31)),COUNTIF(I$76:I76,I76)))}其实这个我常用的一组公式,我1楼的附件就是用这组公式修改的gouweicao78:这段话又是什么意思呢?能反映出你要什么吗?红字部分请自己读一读,“其实这是我常用的一组公式”?表述问题请直接一点,你常用不常用与你是要“解释”还是要“解题”根本毫无关系。
[此贴子已经被gouweicao78于 16:09:39编辑过]
最新热点 /1
人人都要过六一,当当网ExcelHome部分图书4.9折封顶,莫失良机!
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师

我要回帖

更多关于 太喜欢莫言的这段话了 的文章

 

随机推荐