发布网友 发布时间:2022-04-29 19:03
共1个回答
热心网友 时间:2023-10-05 10:34
返回的值指的是你输入的上一个值的大小。
要有数据配上才好解释,SUMPRODUCT是多条件求和,find是查找指定字符,iserr是错误检测,row是行,lift是从左取字符。
大概意思就是如果查询表中B2:F2和当前表中的B2:F2,一一对应就返回A1的行号,否则返回A1行号的前5位
仔细解释如下:FIND(查询表!$B$2:$F$2,B2:F2):检测两个区域的元素是否一一对应,注意是数组的。ISERR(FIND(查询表!$B$2:$F$2,B2:F2)):检测没对应的,即错误的。1-ISERR(FIND(查询表!$B$2:$F$2,B2:F2)):检测错误的个人,错误值(即没对应上的)没对应上的返回0,对应上的返回1。然后再用SUMPRODUCT统计没对应上的个数,这里用SUMPRODUCT而不用sum是因为数组的原因。因为区域的元就5个,所有后面是等于至于后面的ROW(A1),A1是相对引用,如果下拉A1会相应变动。
其他的没加$的地方都是这样的
=IF(ROW(A1)>N($E$3),"",SMALL(资料表!A:A,ROW(A1)))这个公式就很简单了
意思是说:如果 A1的行号大于E3中的数值,就返回空白 否则返回资料表中A列中从小到大排列的某位(第(A1)行号)的值。