公式完成输入后,按Ctrl+Shift+Enter结束。向下填充以应用到所需单元格。公式解析:A1:A10区域中,第1、2、4、10行包含非零、非空数据。首先利用“IF($A$1:$A$100,ROW($1:$10),"")”生成数列“{1;2;""4;"""10}”。接着使用SMALL函数选取非空数值,最后OFFSET函数实现返回单元格数据。
excel用数组公式获取一列中非空非零值
利用数组公式提取Excel中一列非空(非零)值,简化数据处理。
针对A1:A10单元格区域,假设包含数值“0”和空单元格,欲提取非零、非空数据并保持原始顺序,可采取以下数组公式。
在B1单元格输入公式:
=OFFSET($A$1,SMALL(IF($A$1:$A$10<>0,ROW($1:$10),""),ROW(A1))-1,0)
公式完成输入后,按Ctrl+Shift+Enter结束。向下填充以应用到所需单元格。
公式解析:A1:A10区域中,第1、2、4、10行包含非零、非空数据。首先利用“IF($A$1:$A$10<>0,ROW($1:$10),"")”生成数列“{1;2;""4;""""""""""10}”。接着使用SMALL函数选取非空数值,最后OFFSET函数实现返回单元格数据。
若目标仅为提取A列中非空数据,包括数值“0”,修改公式为:
=OFFSET($A$1,SMALL(IF($A$1:$A$10<>""ROW($1:$10),""),ROW(A1))-1,0)
注意:此方法适用于处理Excel中的数据,实现高效提取非空(非零)值,增强数据操作能力。更多教程请关注相关栏目,欢迎加入办公群进行交流。2024-10-05