EXCEL筛选及数组公式
你这个公式写错了,正确的公式如下:
=INDEX(A:A,SMALL(IF($B$1:$B$19"",ROW($1:$19),4^8),ROW(A1)))""
公式的意思是:当B1:B19不等于空值时,返回1:19的行号,否则返回一个极大的行号(目的是为了获取空值,只要这个值所在的A列行号位置为空值就行)。
index(A:A,....)""就是根据获取的行号取A列对应行的值,后面的连接空值的意思是为了保障输出空值,防止空值单元格显示0值。
excel filter函数中 筛选条件如何调节成数组?
因为第二个参数填的不对,第二个参数只能是一行或者一列数据筛选,而且参数高度或者宽度必须与第一参数的高度或宽度一一对应
filter语法:=FILTER(array,include,[if_empty])
第一参数:需要筛选的数据区域
第二参数:筛选条件,它的结果是逻辑值,true或false
第三参数:可选参数,如果找不到结果,就返回第三参数。
解决方法:如下图,筛选出数据2中=1,3,5的数据,返回对应位置的数据1的值
1.做辅助行,分别填入条件:1,3,5
2.F1单元格输入公式=TEXTJOIN(",",TRUE,IF($C$2:$D$19=$E2,$A$2:$B$19,"")),同时按下Ctrl+shift+enter3键,再向下填充公式即可
3.若需要一个数据一个单元格,则可以选中F列,点击数据菜单→分列,按分隔符号“,”分列
excel中数组搜索函数
操作方法
01
打开EXCEL文件,输入数据,如下表,需查找/匹配生产产量为350的所在位置。
02
在B9单元格中输入公式“=MATCH(A9,B3:B7,0)”。
match函数的表达式为:
MATCH(lookup_value,lookup_array,match_type)
lookup_value:查找对象;
lookup_array:查找数组,即查找区域。
match_type:可为0,1,-1,这里选0,即为精确查找满足条件的第一个值,任意排序。
03
按回车键后,即得到查找结果为4,即350在数组中第4个。
04
match函数的理解主要是精度的选择,为了理解;以下表为例,有两个数据都同为350。
在B9中输入公式”=MATCH(A9,B3:B7,0)“,在E9输入公式”=MATCH(D9,E3:E7,1)“,结果是不一样的。
精度选0:则返回第一个值(第2个);
精度选1:选返回值的最大一个值(第4个),要求:按升序排序。
excel怎么筛选提取数据
进入excel表格,然后点击选中顶部第一个单元格。选中后,点击排序和筛选选项。在出现的选项,点击筛选。excel已经进入筛选状态,点击下拉按钮。选中需要筛选的数据,点击确定。点击后就会筛选该数据,点击鼠标右键点击筛选中的数据。
筛选后直接复制粘贴(这种方法仅适用于Excel这种方法仅适用于Excel 2003和Excel 2007。方法是先对B列进行筛选,复制E列数据,选择D列第二行的单元格进行粘贴,第一次粘贴时,数据并不是粘贴到了D列所有可见单元格,而是仅粘贴到部分可见单元格,如图为Excel 2007中的结果。
相对引用
Excel公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,新公式使用相对引用。例如,如果将单元格 B2 中的相对引用复制到单元格 B3,将自动从 =A1 调整到 =A2。