excel使用SMALL加INDEX引用的问题?

作者&投稿:布向 (若有异议请与网页底部的电邮联系)
~

你的B2公式:

=INDEX(Sheet2!$B$2:$G$10,MATCH($A2,Sheet2!$A$2:$A$10,0),MATCH(B$1,Sheet2!$B$1:$G$1,0))

引用的是Sheet2!$B$2:$G$10区域,引用条件是MATCH($A2,Sheet2!$A$2:$A$10,0)的行号(列号暂略)。而MATCH($A2,Sheet2!$A$2:$A$10,0)从B2向下填充到B10,匹配条件是A2~A10。既然A10=A2,返回的行号当然也是一样。

你是不是要这样的:

B2输入

=IFERROR(INDEX(Sheet2!$B$2:$G$10,SMALL(IF(Sheet2!$A$2:$A$10=$A2,ROW($1:$9),4^8),COUNTIF($A$2:$A2,$A2)),SMALL(IF(Sheet2!$B$1:$G$1=B$1,COLUMN($A:$F),4^4),COUNTIF($B$1:B$1,B$1))),"")

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向右和向下填充。



B2用公式:

=INDEX(OFFSET(Sheet2!$A$1:$A$10,,MATCH(B$1,Sheet2!$B$1:$G$1,)),SMALL(IF(Sheet2!$A$2:$A$10=$A2,ROW($2:$10)),COUNTIF($A$2:$A2,$A2)))
数组公式,按组合键(CTRL+SHIFT+回车)完成公式,右拉,下拉;
还可以用公式:
=HLOOKUP(B$1,Sheet2!$A:$G,SMALL(IF(Sheet2!$A$2:$A$10=$A2,ROW($2:$10)),COUNTIF($A$2:$A2,$A2)),)
数组公式,按组合键(CTRL+SHIFT+回车)完成公式,右拉,下拉。

你的index中第1个查找行的部分——MATCH($A2,Sheet2!$A$2:$A$10,0)——就是精确匹配A2与Sheet2中A列的数据,当找到与A2完全一样的数据,就返回所在的位置,所以它总是返回最先找到的。试想一下,同样去找0,第1次你要它返回第1行,第2次却要它返回第9行,而给的数据没有任何一点区别,叫它如何判断?假设老板到某个地方去找个人,告诉你了名字,你就把他找来了,结果老板说不对,因为那里还有其他人也叫同一样名字。不告诉你其他不同信息,你能知道是要找哪一个吗?
所以,关键是的要把数据不同特点列出来才能便于查找!


光伏行业龙头股票有哪些
146信义光能控股有限公司中国 155SMA Solar Technology AG德国 156兴业太阳能技术控股有限公司中国香港 180晋能清洁能源有限公司中国 188Ingeteam Corporation西班牙 190东旭蓝天新能源投资有限公司中国 191中节能太阳能股份有限公司中国 200杭州福斯特应用材料股份有限公司中国 206易事特集团股份有限公司中国 212英利集团有限公司...

乌恰县19282945200: 怎么在excel中使用small函数 -
俟闻熊去: 格式: =SMALL(参数1,k) 含义: “参数1”为需要找到第k个最小值的数组或数字型数据区域;参数“k“为返回的数据在数组或数据区域中的位置(从小到大排列). 例如: =SMALL(B2:B10,1) 返回B2:B10中第1小(最小)的数值.此时该公式相当于公式=MIN(B2:B10).

乌恰县19282945200: 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三个键结束,然后下拉公式就可以了.

乌恰县19282945200: EXCEL里100个数据,怎么用公式在单元格中显示从小到大第n位的数值是多少? -
俟闻熊去: 第N小的数使用SMALL,例如: =SMALL(A1:A100, B1) B1值在1-100之间,这个公式选择A1:A100中第n小的数,B1输入1就是最小.

乌恰县19282945200: EXCEL INDEX SMALL IF ROW的多条件引用数据 -
俟闻熊去: =INDEX(A:A,SMALL(IF((C$1:C$10="女")*(D$1:D$10>DATE(2014,1,4)),ROW($C$1:$C$10),65536),ROW(A1)))&"" 按Ctrl+Shift+Enter确认 大概这样子

乌恰县19282945200: Excel中small函数怎么去0排序?比如A列用row排序,但是a列很多0,怎么弄? -
俟闻熊去: 如图,C2公式为=SMALL($B$2:$B$7,ROW(A1)+COUNTIF($B$2:$B$7,"0")) 利用COUNTIF($B$2:$B$7,"0")统计出0的个数,加上row(a1)作为第二参数即可去0排序.

乌恰县19282945200: EXCEL里的large公式怎么用? -
俟闻熊去: EXCEL里large公式的使用步骤如下: 1.以这个成绩的例子计算各名次的分数. 2.在D2单元格中输入=LARGE(B2:B10,1). 3.结果是91,是所有班级中排名第一的成绩. 4.在D4单元格输入=LARGE(B2:B10,4). 5.结果是85,我们自己从...

乌恰县19282945200: excel用函数怎么让某区域数据按大或小排序? -
俟闻熊去: 假设你的数据在A1-A5单元格,则: 1. 输入函数=LARGE($A$1:$A$5,ROW()),公式往下复制填充,得到的是从大到小排序 2. 输入函数=SMALL($A$1:$A$5,ROW()),公式往下复制填充,得到的是从小到大排序

乌恰县19282945200: EXCEL中怎样用公式把多行数字按大小排列 -
俟闻熊去: 如图,H1公式=SMALL(--$A1:$F1,COLUMN(A1)),公式输完后按住CTRL+SHIFT不放,再按ENTER结束,公式右拉,下拉.

乌恰县19282945200: 在excel中怎样对单元格,A1,B1,C1,D1这些数进行从小到大排序,用函数方法实现? -
俟闻熊去: 简单的实现方法还是选中这一行用排序(选项中--方向---选择按行) 如果要用公式 则是=SMALL($A1:$D1,COLUMN(A1)) 右拉复制公式

乌恰县19282945200: 在EXCEL中,可以使什么函数来计算数据的合计值,使用什么函数来计算一组数据最小的值?
俟闻熊去: 合计:SUM 最小:SMALL(A1:A100,1) Excel对数据求和有几种方法,都非常简便,假如A2:A100为要求和的数据区: 1:选中A2:A100,点工具栏中的自动求和按钮. 2:选中A101,点工具栏中的自动求和按钮,回车. 3:A101中或任意一空白单元格中输入公式: =SUM(A2:A100) SMALL是一个函数,返回数据区第k个最小值,k为1时得出最小值,用法为:在要得出结果的单元格输入公式: =SMALL(A1:A100,1)

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