Foxtable(狐表)用户栏目专家坐堂 → excel报表里的空值问题


  共有1826人关注过本帖树形打印复制链接

主题:excel报表里的空值问题

帅哥哟,离线,有人找我吗?
海阔天空pl
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:417 威望:0 精华:0 注册:2014/11/21 1:13:00
excel报表里的空值问题  发帖心情 Post By:2017/4/1 14:40:00 [只看该作者]

Excel报表里设置了年、月列,分别取值于表的[日期]列:YEAR([日期])、MONTH([日期]),当日期列是空的时候,报表里出来的是1899、 12,请问怎么出来报表里的空值问题?IIF([日期] Is Null, **, **)不起作用,报表出来直接全都是空的。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110597 积分:562881 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/1 15:34:00 [只看该作者]

<IIF([日期] Is Null, "", YEAR([日期]))>

 回到顶部
帅哥哟,离线,有人找我吗?
海阔天空pl
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:417 威望:0 精华:0 注册:2014/11/21 1:13:00
  发帖心情 Post By:2017/4/1 19:23:00 [只看该作者]

Is Null 貌似在excel报表里不起作用?我试过<IIF([日期] Is Null, 0, YEAR([日期]))><IIF([日期] Is Null, 0, 1)> 。还有数据列:<IIF([金额] Is Null, 0, 1))> 结果不管是空值还是有数据,出来都是空的。怎么办?


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/2 11:46:00 [只看该作者]

 直接判断年月咯

 

iif(year([日期]) = 1899, '日期为空', year([日期]))


 回到顶部
帅哥哟,离线,有人找我吗?
海阔天空pl
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:417 威望:0 精华:0 注册:2014/11/21 1:13:00
  发帖心情 Post By:2017/4/2 14:42:00 [只看该作者]

谢谢版主!,这也不失为一个临时办法,因为我们知道日期为空的话出来是1899年。

但是对于金额列,我是这样设置的::<IIF([金额] <> 0, GetDigit([金额],1,"¥") , Null>  。会正常显示,空值为空,数值为数,唯一的不足:当某一行金额确实为“0”时,出来的报表也为空。我想如果显示真实意图:0.00 就完美了。

之前我也用IIF([金额] Is Null,但不管用,所有的列(不管有没有数值)都显示空。

 

Is Null在报表里真不能用?


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/2 14:47:00 [只看该作者]

尝试转换成字符,比如

 

iif(cstr([金额])="", "空值", "123456")


 回到顶部
帅哥哟,离线,有人找我吗?
海阔天空pl
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:417 威望:0 精华:0 注册:2014/11/21 1:13:00
  发帖心情 Post By:2017/4/2 14:57:00 [只看该作者]

好,谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
海阔天空pl
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:417 威望:0 精华:0 注册:2014/11/21 1:13:00
  发帖心情 Post By:2017/4/5 13:44:00 [只看该作者]

试过了,不行。数值列空值的初始值为0,所以空值用字符转换出来也是“0”


 回到顶部
帅哥哟,离线,有人找我吗?
海阔天空pl
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:417 威望:0 精华:0 注册:2014/11/21 1:13:00
  发帖心情 Post By:2017/4/5 13:56:00 [只看该作者]

 

[此贴子已经被作者于2017/4/5 13:56:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/5 14:08:00 [只看该作者]

以下是引用海阔天空pl在2017/4/5 13:44:00的发言:

试过了,不行。数值列空值的初始值为0,所以空值用字符转换出来也是“0”

 

我测试了一下,没问题。如果有问题,上传实例说明。


 回到顶部