请问这两个公式怎么解释?EXCEL的 =INDEX(✀2011级学生数据✀!C:C,SMALL((✀2011级学生数据✀!$H$1:$H$300<>

2024-12-17 21:34:01
推荐回答(4个)
回答1:

=VLOOKUP($A$3,'2011级学生数据'!$B:$I,COLUMN(B1),0)
意思是在"2011级学生数据"工作表中的B列查找当前表A3单元格的匹配值所在行,返回该行开始向右数COLUMN(B1)列数的所在单元格的值

COLUMN(B1) 返回B1单元格所在列的列数值,即B列为第二列,所以值为2.这里作为VLOOKUP的
col_index_num参数使用,意思是从首列区域数过来的第二列所在区域.即为C列

公式最后一个0是精确匹配的意思

公式可以向右拖动,即实现引用在"2011级学生数据"工作表中与A3单元格内容相同数据所在的一行内容

公式还可以改成
=IF($A3="","",VLOOKUP($A3,'2011级学生数据'!$B:C,COLUMN(B1),))
右拉填充,再下拉填充

=INDEX('2011级学生数据'!C:C,SMALL(('2011级学生数据'!$H$1:$H$300<>$F$7)/1%%+ROW($1:$300),ROW(1:1)))&""

$H$1:$H$300<>$F$7 不等于F7的为真值,否则为假值,形成数组
再分别除以0.001 (1%% 意思就是0.001)即所形的数组分别扩大1000倍
再按顺序加上1至300

ROW(1:1) = ROW(A1) = 1 即SMALL的参数k,第1小的值(最小值),下拉后就是第2,3,4,...小的值

整个公式就是要按"2011级学生数据"工作表的H列中不等于当前表F7的值为条件,对应返回1000行后的"2011级学生数据"工作表的C列的内容

回答2:

第一个公式:在2011级学生数据表的B列,精确查找与A3相同的数据,并返回对应C列的数据。
当公式向右填充时,依次返回符合条件的D、E、F……列数据。
第二个公式:返回2011级学生数据表C列中,符合H1:H300不等于F7的最小值、次小值、第3小……数据,即将符合条件的数据升序排序。

回答3:

第一个是最常用的VLOOKUP查找公式,在一个队伍里,只要知道第一列的关键信息,再得到指定列的指令,就可以找到要找的结果

第二个公式是求不重复值的最常用公式,由于是数组公式,需要一定的时间来理解

建议先认识函数后,弄得懂第一类公式的用法之后再提高到弄懂第二类公式

回答4:

查看index工作表函数的说明,你会学到很多的。