请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Geek_V

注册会员

2

主题

13

帖子

37

积分

注册会员

积分
37
最新发帖
Geek_V
注册会员   /  发表于:2025-4-15 19:25  /   查看:132  /  回复:14
10金币
使用=IFERROR(ODATA(),"")方法处理查询空值后,按道理来说单元格应该为空值,

但是如图所示,用isblank等方法判断该单元格,还是false,各位大佬,这是为什么呢?



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

你的公式给的是空字符,不是null,你把判断有ISBLANK换成LEN

14 个回复

倒序浏览
Shawn.Liu活字格认证
超级版主   /  发表于:3 天前
来自 12#
Geek_V 发表于 2025-4-16 10:04
谢谢大佬回答,但我查询的参数都是有值的,只是查询出来的结果没有记录,结果是空出现的这个情况。我的业 ...

大佬,ISBLANK函数在判断IFERROR(ODATA(),"")结果时显示false,可能是ISBLANK函数参数是一个空字符串,如果直接在页面上使用=ISBLANK("")也会显示false;
结合您的需求,当查询有值显示已完成,查询无记录时显示未完成,可以考虑使用格友提到的LEN函数,或者 =IFNA(ODATA("学生信息表?$select=姓名&$filter=姓名 eq '李四'"),"无数据") 这种给一个固定的值,使用IF(xx="无数据","未完成","已完成")来解决。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
最佳答案
最佳答案
赛龙周
银牌会员   /  发表于:6 天前
来自 10#
Geek_V 发表于 2025-4-16 14:28
我包了的,见红框部分,我查询的值赋给P37单元格,按道理包了查询没记录的时候,用isblank()判断P37应 ...


你的公式给的是空字符,不是null,你把判断有ISBLANK换成LEN

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:5 天前
2#
本帖最后由 赛龙周 于 2025-4-16 07:38 编辑

null值不应加“  吧,"null"的地方就空着

评分

参与人数 1金币 +66 收起 理由
Grayson.Shang + 66 赞一个!

查看全部评分

回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:5 天前
3#
感谢大佬支持,咱们想要查询数据库中字段值是null的数据,查询条件中,不能输入任何数据

测试数据如下:



若是输入null,如下:其实查询的是数据库中,字段值为字符串“null”的数据



若是什么都不输入,查询的是数据库中,字段数据是 null 的数据



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Geek_V
注册会员   /  发表于:5 天前
4#
赛龙周 发表于 2025-4-16 07:13
null值不应加“  吧,"null"的地方就空着

空着会变成0
回复 使用道具 举报
Geek_V
注册会员   /  发表于:5 天前
5#
Grayson.Shang 发表于 2025-4-16 09:37
感谢大佬支持,咱们想要查询数据库中字段值是null的数据,查询条件中,不能输入任何数据

测试数据如下: ...

谢谢大佬回答,但我查询的参数都是有值的,只是查询出来的结果没有记录,结果是空出现的这个情况。我的业务逻辑是,如果查询出有值,则显示工作已完成,如果查询结果为空,则工作未完成。目前,查询结果为空,如p37单元格,它没有显示有值,但是用isblank等方式检测它,确为false(也就是有值的),不知道您理解没有
回复 使用道具 举报
Geek_V
注册会员   /  发表于:5 天前
6#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Geek_V
注册会员   /  发表于:5 天前
7#
赛龙周 发表于 2025-4-16 07:13
null值不应加“  吧,"null"的地方就空着

如果您说的是odata里面的传参,那不影响的,因为这的null是指向单元格的,页面加载的时候单元格会有传参过来,不存在传参为null的情况。我的疑惑是,odata查询不出来记录的时候,应该为空值,但是用isblank测试却有值。
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:5 天前
8#
Geek_V 发表于 2025-4-16 11:01
如果您说的是odata里面的传参,那不影响的,因为这的null是指向单元格的,页面加载的时候单元格会有传参 ...

在ODATA外包裹一个IFERROR
=IFERROR(ODATA("销售订单表?$select=单号&$filter=客户ID eq "&IF(ISBLANK(C4),,C4)),"")
回复 使用道具 举报
Geek_V
注册会员   /  发表于:5 天前
9#
赛龙周 发表于 2025-4-16 12:33
在ODATA外包裹一个IFERROR
=IFERROR(ODATA("销售订单表?$select=单号&$filter=客户ID eq "&IF(ISBLANK(C ...

我包了的,见红框部分,我查询的值赋给P37单元格,按道理包了查询没记录的时候,用isblank()判断P37应该为空,但是判断结果是false。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部