找回密码
 立即注册

QQ登录

只需一步,快速开始

Lsn

金牌服务用户

26

主题

62

帖子

236

积分

金牌服务用户

积分
236

[已处理] if判断为空

Lsn
金牌服务用户   /  发表于:2023-2-10 17:17  /   查看:2087  /  回复:7
1金币
=IF(ISBLANK(AJ11),0,IFERROR(ODATA("v_team_menber_free_time?$select=PositionresidueWorkHours&$filter=project_plan_sub_id eq "&IF(ISBLANK(CA11),"null",CA11)&" and staff_id eq "&IF(ISBLANK(AJ11),"null",AJ11)&" and staff_id ne null"),""))

使用这个判断aj11是否为空
aj11设置的是组合框,显示是没有值的,但是这个if判断是有值,请问有什么解决方法吗?

最佳答案

查看完整内容

数据库里的空值和Excel里的空值有点区别,也就是公式判断数据库空值有点难。测试一下,看看数据库里的空值到底是啥,再决定公式怎么写!

7 个回复

正序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-2-13 11:14:37
8#
回复 使用道具 举报
fanhuayimeng
论坛元老   /  发表于:2023-2-13 10:32:40
7#
Lay.Li 发表于 2023-2-13 09:23
感谢各位大佬的支持~
没有找到的话是会显示为错误的,不是空哈

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-2-13 09:23:20
6#
感谢各位大佬的支持~
没有找到的话是会显示为错误的,不是空哈
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-2-10 17:54:03
4#
odata用如果没查询处数据会是错误,需要使用iferror处理一下,看您这个excel函数挺长的,可以逐层拆开去看到底是那块儿出错了,也可以上传一下工程文件,这边儿调查一下看看
回复 使用道具 举报
Lsn
金牌服务用户   /  发表于:2023-2-10 17:32:27
3#
Lay.Li 发表于 2023-2-10 17:25
您好,isblank判断空单元格时,如果单元格为空就会返回true。但是这里用的是组合框的话,显示为空,值不一 ...

我的值取自于数据库,如果没有找到匹配的不是应该为空吗?
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-2-10 17:25:41
2#
您好,isblank判断空单元格时,如果单元格为空就会返回true。但是这里用的是组合框的话,显示为空,值不一定为空。


比如设置有值,显示文本设置为空


这样的话,用isblank判断就是false

具体可以上传一下您的工程文件,看看您的组合框是怎么设置的

本帖子中包含更多资源

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

x
回复 使用道具 举报
最佳答案
最佳答案
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-2-10 17:17:28
来自 5#
数据库里的空值和Excel里的空值有点区别,也就是公式判断数据库空值有点难。测试一下,看看数据库里的空值到底是啥,再决定公式怎么写!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部