求解=SMALL 函数 small函数相反的函数
small函数的使用方法
各函数的定义可以自已百度一下
这个公式就作用是
按顺序返回会计分录工作表中F列单元格内容为"1001"的所在行F列的内容
这是组数公式,要加按SHIFT+CTRL+ENTER三键,公式下拉填充
公式中的4^8是指65536行,是2003版表格的最大行数
要得到值的第一个单元格写入公式
=INDEX(会计分录!I:I,SMALL(IF(会计分录!F$6:F$5000="1001",ROW($6:$5000),4^8),ROW(A1)))&""
组数公式,要加按SHIFT+CTRL+ENTER三键
excel的SMALL函数具体怎么用的
SMALL返回数据集中第 k 个最小值。使用此函数可以返回数据集中特定位置上的数值。
语法
SMALL(array,k)
Array 为需要找到第 k 个最小值的数组或数字型数据区域。
K 为返回的数据在数组或数据区域里的位置(从小到大)。
说明
如果 array 为空,函数 SMALL 返回错误值 #NUM!。
如果 k ≤ 0 或 k 超过了数据点个数,函数 SMALL 返回错误值 #NUM!。
如果 n 为数组中的数据点个数,则 SMALL(array,1) 等于最小值,SMALL(array,n) 等于最大值。
假设你在A1至A100是分数,你要找出这个区域的最低分,公式可为
=SMALL(A1:A100,1)
查找倒数第二的分数,公式为
=SMALL(A1:A100,2)
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列的内容。
其中IF($A$2:$A$10=$E$1,ROW($A$2:$A$10),65536)意思为如果a2到a10的值与e1相同,则返回对应行数值(例如a3=9 e1=9 则返回值为3),否则则返回65536
SMALL(IF($A$2:$A$10=$E$1,ROW($A$2:$A$10),65536),ROW(1:1))则是返回第一个符合条件的值所在的行数,若没有则返回65536
对应你给出的表格,返回值为4
65536为excel2003版本中的最大行数,为什么要用65536是因为一般1列的最后一行都用不到,所以即使small函数最后取数到65536行也可以保证返回0值,当然你的公式也可以把65536改为18也可以
small 是什么函数
用途:
返回数据集中的第K个最小值。
语法:
SMALL(array,k)
参数:
array 为需要找到第 k 个最小值的数组或数字型数据区域。
k 为返回的数据在数组或数据区域里的位置(从小到大)。
说明:
SMALL函数计算最小值时忽略逻辑值TRUE和FALSE以及文本型数字。
实例:
如果A1=24,A2=5,A3=7,A4=15,A5=0,A6=9,A7=2,A8=5,则公式"=SMALL(A1:A8,5)
"返回7,即数组中第5个小的数字是7。
补充:array 可是一行,一列,也可以是一个区域。