[知识体系] 信息函数

  [复制链接]
查看189899 | 回复157 | 2021-2-21 19:30:18 | 显示全部楼层 |阅读模式
了解信息函数

信息函数可以用来分析表达式的类型,所有这些函数都以 IS- 开头,返回一个 TRUE/FALSE 值,可以在任何逻辑表达式中使用。

ISBLANK
  1. ISBLANK ( <Value> )
复制代码

检查值是否为空,并返回 TRUE 或 FALSE

ISERROR
  1. ISERROR ( <Value> )
复制代码

检查值是否为错误,并返回 TRUE 或 FALSE

ISLOGICAL
  1. ISLOGICAL ( <Value> )
复制代码

检查值是否是逻辑值(TRUE 或 FALSE),并返回 TRUE 或 FALSE

ISNONTEXT
  1. ISNONTEXT ( <Value> )
复制代码

检查值是否为非文本(空白单元格不是文本),并返回 TRUE 或 FALSE

ISNUMBER
  1. ISNUMBER ( <Value> )
复制代码

检查值是否为数字,并返回 TRUE 或 FALSE

ISTEXT
  1. ISTEXT ( <Value> )
复制代码

检查值是否为文本,并返回 TRUE 或 FALSE
当使用列 (而不是表达式) 作为参数时, 函数 ISNUMBERISTEXTISNONTEXT 始终返回 TRUE 或 FALSE, 具体结果取决于列的数据类型和每个单元格的空值类型。
ISEMPTY
  1. ISEMPTY(<table_expression>)
复制代码

检查表或表表达式是否为空。
使用 COUNTROWS 统计表的行数也可以检查表是否为空,但这种做法的弊端在于当表不为空时,公式还计算出了它的行数,对于只需要判断是否为空的情况,这种做法产生了额外开销。而 ISEMPTY 的写法更简单、更直观且性能更好。
  1. ISEMPTY (
  2.     CALCULATETABLE (
  3.         'Internet Sales',
  4.         'Product Category'[Product Category Name]
  5.     )
  6. )
复制代码

检测表是否为空的三种表达式(按使用优先级排序):


  • ISEMPTY ( <table expression> )
  • ISBLANK ( COUNTROWS ( <table expression> ) )
  • COUNTROWS ( <table expression> ) = 0


注:Excel 2013 不支持 ISEMPTY 函数

信息函数实例



你可能想知道是否可以将 ISNUMBER 与文本列一起使用,以检查是否可以将其转换为数字。不幸的是,你不能使用这种方法;如果要测试文本值是否可转换为数字,必须尝试转换并在失败时处理错误。例如,要测试文本类型的价格列是否包含有效数字,公式必须写成:
  1. IsPriceCorrect = NOT ( ISERROR ( Sales[Price] + 0 ) )
复制代码

公式向价格中添加零,以强制从文本值转换为数字;如果成功, 则它将返回 TRUE (因为 ISERROR 将返回 FALSE), 否则它将返回 FALSE (因为 ISERROR 返回 TRUE),转换将失败。例如, 如果价格列的某些行使用了 &#8220;N/A&#8221; 字符串。


但是, 如果你尝试使用 ISNUMBER, 例如下面的表达式, 将始终返回 FALSE:
  1. IsPriceCorrect = ISNUMBER ( Sales[Price] )
复制代码

在这种情况下,ISNUMBER 总是返回 FALSE,因为根据元数据,价格列不是数字,而是字符串类型,不管每一行的内容如何。
回复

使用道具 举报

烈火奥拓仔 | 2021-4-24 17:09:09 | 显示全部楼层
垃圾内容,路过为证。
回复

使用道具 举报

咏诗 | 2021-5-18 15:33:09 来自手机 | 显示全部楼层
嘘,低调。
回复

使用道具 举报

李寻欢 | 2021-5-22 19:11:11 | 显示全部楼层
我了个去,顶了
回复

使用道具 举报

slsam | 2021-6-27 21:34:13 | 显示全部楼层
我只是路过,不发表意见
回复

使用道具 举报

netplaying | 2021-6-29 17:47:59 来自手机 | 显示全部楼层
围观 围观 沙发在哪里!!!
回复

使用道具 举报

石埠十三少 | 2021-9-15 16:44:06 | 显示全部楼层
谢谢,一直在学习云发教育课程!
回复

使用道具 举报

赤豆糊 | 2021-10-8 11:12:19 来自手机 | 显示全部楼层
前排支持下
回复

使用道具 举报

忘记密码 | 2021-10-22 15:08:20 来自手机 | 显示全部楼层
站位支持
回复

使用道具 举报

chefar | 2021-10-25 09:32:51 | 显示全部楼层
加油站加油
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则