假如在A1:A10区域中有一列数据,其中包含数值“0”和空的单元格,现在需要将其中非零、非空的数据提取出来,并且按原数据的顺序排列,如图所示,可以使用下面的数组公式。
在B1单元格中输入数组公式:
=OFFSET($A$1,SMALL(IF($A$1:$A$10<>0,ROW($1:$10),""),ROW(A1))-1,0)
如何分离Excel单元格中的英文和汉字 图解教程
有时我们需要在Excel中将单元格中所包含的英文和中文分离出来,让分离出的中文和英文分别放到其他单元格中。如图: 假如A2单元格中包含中英文混合内容,可以用下面的方法来进行分离: 1.使用用公式: 在B2单元格中输入数组公式: =MID(A2,MATCH(2,LENB(MID(A2,ROW(INDIRECT(&quo
公式输入完毕后,按Ctrl Shift Enter结束,然后向下填充即可。
公式说明:上例A1:A10区域中,第1、2、4、10行包含非零、非空数据,先用“IF($A$1:$A$10<>0,ROW($1:$10),"")”来产生一个数列“{1;2;"";4;"";"";"";"";"";10}”,然后用SMALL函数来获取非空数值,最后用OFFSET函数返回单元格数据。OFFSET函数也可以用INDEX函数代替,如B1单元格中的数组公式可以写成:
=INDEX($A$1:$A$10,SMALL(IF($A$1:$A$10<>0,ROW($1:$10),""),ROW(A1)))
如果要仅仅获取A列中非空数据,即返回的数据中包括数值“0”,将上述公式中的“$A$1:$A$10<>0”改为“$A$1:$A$10<>""”即可:
=OFFSET($A$1,SMALL(IF($A$1:$A$10<>"",ROW($1:$10),""),ROW(A1))-1,0)
excel如何查找某列中最大数值所在单元格地址
如果某列中有非常多的数值,用MAX函数可以找出其中的最大者,如果要找出最大值所在单元格地址,可以用下面的几个公式,可以返回A列中第一个最大值所在单元格: =ADDRESS(MATCH(MAX(A:A),A:A,0),1,4) 用MATCH函数查找A列中最大值的相对位置,然后用ADDRESS函数返回其单元格地址。或直接用