关于INDEX和small数组公式的疑问,请excel高手帮忙

作者&投稿:勇穆 (若有异议请与网页底部的电邮联系)
关于INDEX和small数组公式的疑问,请excel高手帮忙关于这样的数组公式:{=INDEX(~

少掉的部分是省略的参数,省略参数的默认值请自行百度。
index(reference,row,col,aera)
本例中reference 是b:b
row是small(if($d$2:$d$11=$b$13,row($d$2:$d$11),100),row(1:1))
其余两参数省回复,默认为1,不理解可以选中公式的一部分,按F9查看结果,这样便于理解,查看完成后ALT+Z返回。
small 函数返回数组中指定的第几小的数值,本例中if($d$2:$d$11=$b$13,row($d$2:$d$11),100)返回的是一个由行号组成的数组,ROW(1:1)为small函数的第二参数,下拉时变成row(2:2),row(3:3)等,依次取最小,第二小....
2.&""原意是为了把结果转换成文本,但是在这里是另外作用,当符合条件的行号都提取完后,就提取100行的数据,100行应该是空行,提取出来显示的是0,用了&""以后,0就被屏蔽掉了,显示为空。

=INDEX(销售明细!D$2:D$1000,SMALL(IF((销售明细!$E$2:$E$1000="结清货款")+(销售明细!$E$2:$E$1000="收取尾款"),ROW($1:$999),999),ROW(C1)))&""

这个公式是在$d$2:$d$11筛选B13的内容 ,并返回对应B列的内容。

if($d$2:$d$11=$b$13,row($d$2:$d$11),100):

如果$d$2:$d$11=$b$13,就取行号2:11,否则返回100,假设D3和D10=B13,如下图所示:

则该段公式返回

{100;3;100;100;100;100;100;100;10;100}

 

嵌套SMALL({100;3;100;100;100;100;100;100;10;100},ROW(1:1))后,分别提取第1小第2小第3小,则公式下拉的结果为3、10、100、100……

 

最后面嵌套INDEX(B:B,3、10、100、100……)&""

则分别返回B3、B10、B100、B100,B3和B10&""(连接一个零字符的空文本),不会改变原单元格(B3和B10)的内容,而B100是空单元格,&""后会返回一个空文本,如果不&"",则会返回数字0,所以公式中最后的&""就是为了D列不满B13内容的单元格返回一个空值,而不是0设置的。

 

最后的结果如下图所示:

 

知识扩展:

使用此公式,if($d$2:$d$11=$b$13,row($d$2:$d$11),100)中最后的100必须大于前面单元格区域中的所有行号(前面最大是11),且B100必须为空。

另外,如果B列中的数据原来是数字,使用此公式后,取出来的会变成文本型数据,因为连接一个空文本。

 

最后,谢谢你的提问。



公式目的是为了将B列中对应的D2:D11=B13的值取出来。当D2:D11=B13时返回行数,否则返回100,然后用SMALL配合ROW()求出第几小的数,也就是符合条件的行号,然后用INDEX定位B:B中第几行的值。&""是为了取不到值时不显示0值,显示空值,这样比较好看。

关于第1个问题不去管他,有些参数在默认时本来就是可以省略的。关于第2个问题即是使其为字符串,防止科学计数格式的发生。


文件命名规则
目录建立的原则是以最少的层次提供最清晰简便的访问结构。服务器的ftp上传目录默认为html 根目录文件 根目录只允许存放index.html和main.html文件,以及其他必须的系统文件。每个语言版本存放于独立的目录。已有版本语言设置为: 简体中文 \\gb 繁体中文 \\big5 英 语 \\en 日 语 \\jp 每个主要功能(主菜单...

msci指数
MSCIEMF(EmergingMarketsFree)IndexSM:由28个新兴市场国家组成;MSCIEMF(EmergingMarketsFree)LatinAmericaIndexSM,由拉美地区的7个新兴市场国家组成;MSCIEM(EmergingMarkets)EasternEuropeIndexSM,由东欧、中东、非洲的10个新兴市场国家组成;MSCIEuropeIndexSM,由欧洲的16个发达国家组成;MSCIEMU(EuropeanEcono...

亚洲最强经纪公司是?S.M.还是艾回?
当然是艾回!我就说一个理由:艾回是SM的大股东。知道为什么SM的艺人一出道就会在艾回官网上出现吗?(不信请去艾回中文网http:\/\/www.avex.com.tw\/4th\/index.asp)就因为艾回是SM的大股东,所以SM的艺人一出道也就是艾回的艺人。但就造星实力来讲,两家公司可以说是都是在亚洲数一数二的,但两家...

关于东方神起和SM公司官司的最新消息
东方神起应该有三只会跟SM解约~~但是应为东方神起这个名字没有没有商标权,即使解约,这一组合名仍可继续使用。也就是说~~即便解约他们还是可以用东方神起的名字来一起活动。下面的sina会转载最新消息的~~~现在是“偶像组合东方神起的英雄在中、秘奇有天、细亚俊秀3名成员以经纪公司SM娱乐公司为对...

SM-J中有哪些人
韩国SM娱乐公司精心策划的面向全亚洲娱乐市场的“Super Junior(超级少年)”project,由13名美少男组成的“Super Junior”是BoA、东方神起经纪公司SM娱乐公司迈向世界市场的重要Project,10名以上组成的大型组合从一开始便引起各方关注。“Super Junior”队长为朴正洙,于2005年11月6日正式出道,SuperJunior气球的代表色目前...

怎样进YG娱乐公司?
在国内的公司YG文化经纪(北京)有限公司,也招练习生,首先就是舞蹈或唱功,总之要有专长特色。进入YG公司看脸吗?很多人都说YG是一个不看脸的公司,看他之前的团好像确实是这样,甚至是创造了神话的BigBang都曾经被网友diss过长得丑,但是实力真的不是盖的。不过winner和新人女团blackpink倒是算是完...

关于SM的练习
http:\/\/www.tudou.com\/playlist\/playindex.do?lid=436879&iid=6281749 SM的韩国练习生基本上都在上学的,训练在课余,有表演的话只能缺课,有部分是全职练习生 出道后想上学的话时间上应该应付不来,很多艺人都选择休学;少女时代不太清楚,但是韩国是要求 9年义务教育的 张力尹过去的时候比较小,上的...

比全合成机油(SM级)更好的机油有哪些?
代表性的就是嘉实多公司从 1999年开始开始使用III类基础油VHVI(very high viscosity index)代替原来配方的PAO,贴上“synthetic”-合成油的标签,而现在国内很多品牌也照搬。随着加工工艺的提高,现在在VHVI上又有了:1DW(加氢裂化—异构脱蜡)雪佛龙公司专利;MSDW(加氢处理一加氢异构化和加氢裂化—选择...

SM青少年选拔赛的情况
第九届 SM青少年BEST选拔大会 全员大奖: 申东熙(神童 SJ)GAG奖1位:申东熙(神童 SJ)参考资料:http:\/\/sj.g.ifensi.com\/thread\/index\/481839\/1\/lord\/

中国有哪些娱乐公司在招13岁女练习生啊
在中国娱乐公司中采用练习生制度的还不多,是按照韩国和日本的模式进行偶像新人的培养的。在韩国,所有偶像艺人公司都有,公司根据规划会定期进行选秀,但不同于国内近几年赫然兴起的选秀造星,韩国日本的演艺圈造星运作模式有着相当成熟的流程。而出道前的培养是公司最重视的环节,作为一个练习生,自身...

建瓯市15198144218: excel筛选两列,第一列相同第二列不同 -
任榕乐派: “excel中筛出第一列相同但第二列不同的两行数据”的操作步骤是: 1、打开Excel工作表; 2、由已知条件可知,A列B列存在A列重复但B列不同的数据,需要将其筛选出来,可通过INDEX+SMALL+IF数组公式来完成筛选,筛选的条件是...

建瓯市15198144218: INDEX函数,SMALL函数,IF函数和ROW函数
任榕乐派: 这是一个数组公式,输入公式后,把鼠标移到单元格的编辑栏上,按ctrl+shift+enter,这时公式加上一个大括号. {INDEX(B:B,SMALL(IF(A$2:A$10=E$1,ROW(A$2:A$10),65536),ROW(1:1)))&""} 可以提取出与A2:A10等于E1所在行B列的内容...

建瓯市15198144218: excel中一条数据满足某一个条件,整条数据在另外一张表格中出现 -
任榕乐派: 在数组公式中,将SMALL(IF( ))中的条件以 L$2:L$200="是" 来表示.比如=INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$L$2:$L$200="是",ROW($2:$200),4^8),ROW(A1)))

建瓯市15198144218: 请excel高手"详细解释"以下两个数组公式 -
任榕乐派: 4^8=65536,代表EXCEL最大的行(03版)两个IF语句返回的结果都是一个数组,数组元素由满足条件的对应行号和n个65536组成再通过SMALL函数取出数组中的对应元素 1式中...

建瓯市15198144218: 请教筛选公式数组含义=INDEX(A:A,SMALL(IF(MATCH... -
任榕乐派: 这个公式要解释起来很费劲,我试试 index+small+match+row函数通常用来对某列的数据进行去重处理. 你粘贴的公式最后的参数是row(4:4),应该不是处于第一个位置的公式,第一个公式应该是row(1:1) 把你的公式简化一下方便解释 =INDEX(A:...

建瓯市15198144218: 请教筛选公式数组含义 =INDEX(A:B,SMALL(IF(MATCH(A$2:A$19&B$2:B$19,A$2:A$19&B$2:B$19,)=ROW($1:$18),R -
任榕乐派: 总体意思:按顺序列出AB两列不重复项.数组公式.函数说明:index(a:b,..., {1,2}) 某行的1~2列 small(..., row(a1)) (下拉)第1、2、3....个最小值 match(..,...,) 查找,第1次出现行数=行数当前row(..)

建瓯市15198144218: 您好大神!一个数组公式我想详细了解{=INDEX(C:C,SMALL(IF(B$2:B$12=E$2,ROW($2:$12),4^8),ROW(A1)))&""} -
任榕乐派: 公式中的SMALL(IF(B$2:B$12=E$2,ROW($2:$12),4^8),ROW(A1)) 表示:B2:B12中满足为“销售部”的所有数据筛选出来,并返回第一个符合条件的位置.INDEX(C:C 表示:对应C列的数据是

建瓯市15198144218: EXCEL中怎么使用index+small函数或者vlookup函数 将两张表格对比,表1的某个数值,在表2中有多个结果, -
任榕乐派: 假设你表1的某个值在A1,表2与表1A1单元格相同的值在B列,你要引用的结果在C列,则在表1输入以下数组公式=INDIRECT("SHEET2!"&ADDRESS(SMALL(IF(Sheet2!B:B=$A$1,ROW(Sheet2!B:B),""),ROW(1:1)),3,4))并同时按CTRL,SHIFT,ENTER三个键结束,然后下拉公式就可以了.

建瓯市15198144218: =INDEX(AA!H:H,SMALL(IF(AA!$B$2:$B$2001=$C$3,ROW($2:$2000),4^7),ROW(A1)))&""这个公式什么意思? -
任榕乐派: 这是一个数组公式,输入完成后回车时要同时按Ctrl和Shift键,这样公式的两端就有{} 函数ROW(单元格区域)返回单元格区域的行数; 函数IF你应该理解,其中4^7就是4的7次方(16384),表示一个比较大的数,以确保AA表中B列的数不等...

建瓯市15198144218: excel超难的公式,求高手分析? -
任榕乐派: IF语句表达这个区域的数和E9比较,小于E9则为本身,否则为65536;small是返回一个小的数,它的K参数是row(1:1),但是row(1:1)的返回值是1(不会变化);INDEX有三个参数:array,row_num,column_num 这条公式里只有两个,array即A:A,row_num即SMALL(IF($B$2:$B$9 意思应该是在B2到B9之间找第一个小于E9的数,该数对应的A列的数

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网