excel如何实现提取数列中的非零值?
发布网友
发布时间:2022-04-23 14:55
我来回答
共5个回答
热心网友
时间:2023-10-03 07:45
1、打开源数据文件,把首行中的对应的数据,复制行到空白位置。
2、选中J2单元格,单击编辑栏中的"插入函数“,如图示。
3、弹出”插入函数“对话框,设置其类别为”逻辑“,并选择列表框中的IF选项。然后确定。
4、在弹出的”函数参数“对话框中,设置Logical_test参数为”I2=“”,将Value_if_true设置为“”,也就是空白内容。
最重要的一步来了:
将Value_if_false参数框中输入“VLOOKUP(I2,A2:B2846,2),然后确定。这个步骤是什么意思呢。就是用if函数判定I2单元格中的内容是不是不是空白。若是空白,那么J2单元格也是空白。
若不是空白,就执行VLOOKUP函数。在A2:B2846区域中(因为源数据不改动,所以这里用的是相对引用)查找I2单元中的内容,找到后,在J2单元格中返回所找到的内容所在的行的第二列中的数据。
5、经过第4步后,我们在I2单元中输入任意证券代码就会在J2单元中显示其行业了。那么,现在我们需要的是在I列粘贴进去我们需要的证券代码后,其后会出现源数据所对应的第一行中的内容。所以要接着第6步。
6、选中J2单元格,注意是J2,不是I2哦.(I2是我们输入证券代码的地方),鼠标移动到单元格右下角,出现十字光标时,按住鼠标左键向右拖动到O2单元格
7、这个时候你就会发现原来源数据中的C2-G2单元格中的内容就会自动填充到K2-O2单元格中。这个时候,如果我们需要的数据是按源数据中的数据从上 到下排列的,就可以不用修改了。直接重复第6步中的方法,把J2-O2每个单元格下拉填充就完成了。
8、但有时候,如果我们需要的不是按照源数据中的排序,比如说,回到我们现在用的这个例子,如果在I3中,输入000002就会出错
这是为什么呢,看一下J3中的公式就明白了。j3中的函数为VLOOKUP(I3,A3:B2847,2)),也就是搜索从A3到B2487区域中 的内容。没有包含A2,所以我们输入000002在源数据中找不到。所以使用这个方法前,要先对需要的数据按源数据进行排序。不然,是不准确的。
热心网友
时间:2023-10-03 07:45
提取列中的非空值可以使用公式也可以利用操作技巧来完成。下面从两种方法做以演示:
1.公式法:
输入公式=INDIRECT("a"&SMALL(IF(NOT(ISBLANK($A$1:$A$6)),ROW($A$1:$A$6),36550),ROW(A1))),单元格引用可以根据自己的表格做相应的调整,ctrl+shift+enter组合键确定数值公式,然后向下拖动填充公式,当拖拽到数值为0时停止,删除后面的0。
2.使用定位功能,选中列数据,按住f5键跳出定位对话框,选择常量。最后将数据复制粘贴到另一行。
可根据自己的实际需求选择使用方法。
热心网友
时间:2023-10-03 07:46
excel实现提取数列中的非零值方法:
1、假如上表从A1开始,则下表GB01后面30的单元格写公式。
2、公式=if(large(上表GB01行数据区域,column()-1)=0,"",large(上表GB01行,column()-1))
3、拖拉公式填充其他区域。
热心网友
时间:2023-10-03 07:47
假如上表从A1开始
则下表GB01后面30的单元格=if(large(上表GB01行数据区域,column()-1)=0,"",large(上表GB01行,column()-1))
拖拉公式填充其他区域追问
可以了,解决了,谢谢!
热心网友
时间:2023-10-03 07:47
你这个不用写公式,直接 定位条件 空值,删除,单元格向左移就可以啦追问恩,可是数据很多,这只是部分,只是想让非零值排列到前面列,方便浏览
追答全选整个表格就可以啦
excel用数组公式获取一列中非空非零值
公式输入完毕后,按Ctrl+Shift+Enter结束,然后向下填充即可。公式说明:上例A1:A10区域中,第1、2、4、10行包含非零、非空数据,先用“IF($A$1:$A$10>0,ROW($1:$10),"")”来产生一个数列“{1;2;"";4;"";"";"";"";"";10}”,然后用SMALL函数来获取非空数值,最后用OFFSET函数...
PCB免费打样需要提交什么文件?
2024-06-15回答者:捷多邦科技10-广告
excel数列中找出不等于0的数
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。
excel中要选出一行数列中的非0项,函数怎么表达?
=INDEX(A1:A4,MATCH("*?",A1:A4,))
excel中求一组数列中非零的数去掉N个最高和最低后的平均数
=trimmean(A1:A100,n/100)n 是你要去掉的个数, 100 是总个数, 此公式不会忽略 0值, 会忽略空值.
excel一列数据中,如何统计0与0之间非零数值的个数?又一次
下拉一个单元格F80变成F81,F79不变4.SUM(G$79:G79)是对G79到G79单元格求和,往下拉后面一个G79就会变成G80 5.综合上面的公式,就是将当前单元格在这一组数据中的相对行数,减去上面出现0的个数,再减去第一个0和上一个0间隔的行数,得出现的这个0和上一个0之间的间隔行数.
excel,想得到一列数据中,所有非零数字的排名
=if(B2=0,0,rank(B2,$B2:$L2))向右向下填充
如何定位excel某一列数字中第二个,第三个不为0的数字
如何定位excel某一列数字中第二个,第三个不为0的数字 假设资料在A列,从A1开始,要在B1单元格找到A列不为0的第二个数字,B1 =INDEX(A:A,SMALL(IF(A:A<>0,ROW(A:A),9E307),ROW(A2))) 输入结束后按Ctrl+shift+Enter完成公式。一列数1.2。4.7.11.16.22.29。这一列数的规律...
如何在excel中用函数提取指定范围的分数?
1、打开excel表格,在表格中输入如下图的内容。2、点击B2单元格,输入函数=VLOOKUP(A2,C:D,2,0),按下回车键。3、将鼠标放在B2单元格右下角,当鼠标变成十字形,向下点击拖动。4、在A列单元格输入姓名后,按下回车键,B列单元格会自动调用分数。5、接下来选中A2到A4单元格,点击数据,点击数据...
excel中怎样统计一列中的非空单元格个数?
如下图,计算数列E中的非空单元格个数,从E1-E16。先在E1-E16外的任意空白格输入公式: =COUNT(E1:E16)。即可得出想要的数据。
excel 提取单元格非零值到另一个sheet
差不多使用这个公式 =index(small(if(row()))嵌套公式 这个要看具体数据情况来确定公式 看图后,设计多表提取,还设计需要表名,建议使用VBA来处理