EXCEL函数去除数组中的0值和空值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL函数去除数组中的0值和空值相关的知识,希望对你有一定的参考价值。

如:

我有数组5,3,5,0,1,8,0,2
如何根据EXCEL函数获取数组成5,3,5,1,8,2
即去去除数组中值为0的函数

=INDEX(5,3,5,0,1,8,0,2,N(IF(1,SMALL(IF(5,3,5,0,1,8,0,2<>0,TRANSPOSE(ROW(INDIRECT("1:"&COLUMNS(5,3,5,0,1,8,0,2)))),""),ROW(INDIRECT("1:"&SUM(--(5,3,5,0,1,8,0,2<>0)))))))),按CTRL+SHIFT+ENTER结束。

公式中假设你的原始数组中的个数是未知的,所以公式麻烦了一点。追问

你的公式按CTRL+SHIFT+ENTER后提示错误

追答

那是你的EXCEL是2003的,如果是EXCEL是2007以上的不会出错,公式已经超过7层了。



公式改了一下,这个2003的可以用。=INDEX(5,3,5,0,1,8,0,2,N(IF(1,SMALL(IF(5,3,5,0,1,8,0,2,COLUMN(INDIRECT("R1C1:R1c"&COUNT(5,3,5,0,1,8,0,2),)),""),COLUMN(INDIRECT("R1C1:R1c"&COUNT(0/5,3,5,0,1,8,0,2),)))))),按CTRL+SHIFT+ENTER结束。

参考技术A

追问

其实这个问题的原型是获取最早和最晚的打卡时间!
如果直接用MIN()和MAX()函数,因为复制进来的单元格格式问题,结果会出现错误(即使没有错,有的单元格必须要双击后运算结果才正确。单元格格式修改后即使按F9刷新依然没用)
因为打卡记录很多,我不可能一个一个的去弄,所以你这个办法不现实!

参考技术B 不懂你整个公式的目的,所以不好回答,你试一下这样

=SUM(IF(--(5,3,5,0,1,8,0,2<>0),5,3,5,0,1,8,0,2))

J2ME 中 .db 文件中的 RecordStore 名称更改和空值

【中文标题】J2ME 中 .db 文件中的 RecordStore 名称更改和空值【英文标题】:RecordStore name change and null value in .db file in J2ME 【发布时间】:2012-08-11 04:25:12 【问题描述】:

在我的应用程序中,我创建了名为“UserData”的 RecordStore,但是当我运行模拟器时,数据库保存在名为“00000003-User-Data.db”的 appdb 文件夹中,当我打开它时文件,每条记录都有很多空值。

将 db 文件保存为 RecordStore 名称的解决方案是什么?如何从 db 文件中删除空值?

【问题讨论】:

【参考方案1】:

您不必担心 RecordStore 的文件名。它不适用于设备上的 MIDP 应用。

【讨论】:

那么如何存储我的数据库并通过 MIDP 应用从中获取数据? 您需要将其写入RecordStore,然后再次读取。这必须使用 RecordStore API 来完成。

以上是关于EXCEL函数去除数组中的0值和空值的主要内容,如果未能解决你的问题,请参考以下文章

Excel处理数据与Python处理数据方法对比

EXCEL多条件忽略重复值忽略空值计数

python---布尔值和空值

EXCEL如何通过函数得到一列不为空值的数

巧用php中的array_filter()函数去掉多维空值

怎么用trim函数来去除EXCEL表格中的空格?