[IF函数]根据条件更改显示的值

文章编号:040505

可在计算公式中设置IF函数。IF函数是指根据设置的条件表达式更改显示值的函数。

IF(条件表达式,真时,假时)

[条件表达式]为真则返回[真时]的值,为假则返回[假时]的值。

条件表达式的写法

条件表达式的示例

使用比较运算符比较想要作为条件进行判断的字段代码或值。

基于1个字段的输入内容的分支(1)
例:IF(合计>=80,"OK","NG")

条件表达式为“合计>=80”。本例按照字段代码(合计)、比较运算符(>=)、值(80)的顺序书写。值也可以指定字段代码。
“合计”字段的值大于等于80时显示OK,否则显示NG。
  • 字段代码
    计算公式中要参照字段的字段代码。

  • 比较运算符

    • 比较数值类型的字段(数值字段等)时,可使用比较运算符“=、!=、<>、<、>、<=、>=”。
    • 比较字符串类型的字段(单行文本框字段等)时,仅可使用“=、!=、<>”。字符串可以比较“是否相等”。与数值不同,字符串无法比较大小。
    • 关于数值类型/字符串类型等字段的类型,请参考“计算公式中引用的值的数据类型”。
      关于比较运算符的详情,请参考“运算符和函数的列表”中的“=、!=、<>、<、>、<=、>=”。

  • 为数值时直接书写,为字符串时用“""(双引号)”框住。

比较运算符的左右两边不仅可以指定字段代码和值(数值、字符串等),还可指定算式和函数。例如比较运算符的左右任何一边都可指定(数值a*0.1)及(SUM(数值a,数值b))这样的算式或函数。

基于1个字段的输入内容的分支(2)
例:IF(CONTAINS(周几上班, "周日"), "周日上班", "周日不上班")

条件表达式为“CONTAINS(周几上班, "周日")”。周几上班字段中选择了周日时显示“周日上班”,未选择时显示“周日不上班”。

在IF函数的条件表达式中要引用复选框或多选时,使用CONTAINS函数。
要在条件表达式中书写“等于”时,“基于1个字段的输入内容的分支(1)”的情况下使用“=”,复选框或多选则使用“,”代替“=”。
CONTAINS函数的详情请参考以下页面:

指定多个字段的分支
例:IF(AND(学科>=80,技能>=80),"OK","NG")

条件表达式为“AND(学科>=80,技能>=80)”。“学科”字段和“技能”字段大于等于80时显示OK,否则显示NG。

IF函数中可书写指定了多个字段的条件表达式。
使用AND函数或OR函数,通过“,”连接条件表达式。
可使用的比较运算符与“基于1个字段的输入内容的分支(1)”相同。

AND函数和OR函数的详情请参考“[AND、OR、NOT函数]条件的组合”。

使用条件表达式的计算公式示例

介绍使用了条件表达式的计算公式的示例。

成交价格的计算公式:IF(合计金额>=1000, 合计金额*0.85, 合计金额)

如合计金额满1000日元则显示15%折扣的价格,不满1000日元则直接显示合计金额。
住宿费的计算公式:IF(早餐="有", 9000, 7000)

有早餐则显示住宿费为9,000日元,没早餐则显示住宿费为7,000日元。
“早餐”通过下拉菜单字段或单选框字段的“有”选项是否被选中进行判定。将下拉菜单或单选框作为条件指定时,项目名称用""(双引号)圈住指定。
预算比的计算公式:IF(预算>0, (实绩/预算)*100, "")

预算为“0”则“预算比”留空。预算不为“0”时则计算“预算比”。由于会有分母为“0”的情况,所以使用IF函数区分应对此类情况。
目标达成的计算公式:IF(合计>=目标值,"达成","未达成")

合计达到或超过目标值时显示达成,否则显示未达成。“合计”和“目标值”均为字段代码。由于结果为字符串,所以在单行文本框字段中设置计算公式。
打分的计算公式:IF(分数>=80, "及格", "不及格")

考试的分数达到80分时显示及格,反之则显示不及格。由于结果为字符串,所以在单行文本框字段中设置计算公式。
打分的计算公式:IF(分数=100,"满分",IF(分数>=80,"及格","不及格"))

IF函数可进行nest(嵌套)。考试的分数为100分则显示满分,达到80分则显示及格,都不满足时则显示不及格。由于结果为字符串,所以在单行文本框字段中设置计算公式。

TIPS:未输入字段的处理

计算对象中即使有未输入的项目,也会作为“0”或“""”进行计算。

  • 当指定了“数值字段=0”时,不仅在数值字段中输入“0”,在数值字段未输入时也为真。

  • 当指定了“数值字段=""”时,则进行“是否为未输入”的判定。输入“0”时为假,未输入时为真。

  • 将显示“0”替换为“不显示任何信息(空白)”的方法
    请将计算结果设为“""”。

    • 例:IF(个数=0, "", 单价*个数)
      个数为0时,不显示0而显示为空白。个数不为0时,显示乘算后的金额。

设置示例:根据合计金额更改成交价格

以订单管理应用为例,对根据合计金额更改成交价格的计算公式的设置方法进行说明。

完成效果图:
截图:完成效果图

  1. 在订单管理应用的表单的设置页面中,配置显示合计金额的字段(计算字段)。
    字段名称和字段代码设为“合计金额”。
    有关合计金额字段的设置方法的详情,请参考“[SUM函数]合计值的计算”。 截图:计算字段的配置

  2. 从页面左侧的部件列表中配置计算字段。 截图:计算字段的配置

  3. 打开字段的设置页面,将字段名称更改为“成交价格”。
    保持字段的设置页面为打开的状态。 视频:字段名称的更改

  4. 按照“合计金额满10万日元则显示15%折扣的价格,不满10万日元则直接显示合计金额”输入计算公式。

    • 计算公式:IF(合计金额>=100000, 合计金额*0.85, 合计金额)
      再选择数值(例:1,000) 截图:计算公式的设置
  5. 点击计算的设置页面的[保存]。

  6. 点击页面左上方的[保存表单],然后点击页面右上方的[更新应用]。 截图:更新表单按钮与更新应用按钮

  7. 在确认对话框中点击[更新应用]。

合计金额满10万日元时,成交价格将以15%折扣的价格显示。 截图:完成页面

设置示例:根据单选框的选择情况更改显示的值

IF函数的条件表达式中可引用下拉菜单字段及单选框字段。
类似住宿费“有早餐为9,000日元,没早餐为7,000日元”之类的,可根据单选框的选择情况更改显示的值。

截图:根据单选框选择情况而发生的计算结果变化

  • 计算公式的示例:IF(早餐="有", 9000, 7000)  截图:计算公式的示例