[IF函数]根据条件更改显示的值
IF函数根据所设置的条件表达式的结果,更改返回值。
IF函数的语法
IF(条件表达式, 真时的返回值, 假时的返回值)
在IF函数中,需指定作为参数的「条件表达式」「真时的返回值」「假时的返回值」。
IF函数可通过阶层结构(嵌套)输入多个函数和计算公式。计算公式较长时,可通过换行或缩进显示以方便查看。
条件表达式中可使用的运算符
在「条件表达式」的参数中,可指定字段代码或值,以及比较运算符的组合条件表达式。
条件表达式可使用以下运算符:
- =
- !=
- <>
- <
- <=
- >
- >=
比较数值类型的字段(数值字段等)时,上述运算符均可使用。
比较字符串类型的字段([单行文本框]字段等)时,仅可使用“=”“!=”“<>”。字符串类型可以只比较「是否相等」。
关于字段的数据类型,请参考以下页面。
字段的数据类型
返回值的写法
在「真时的返回值」以及「假时的返回值」中,可指定返回数值类型、字符串类型、逻辑型结果的计算公式或值。
直接指定字符串时使用双引号(")框住。
IF(住宿="有", "需要出差申请", "不需要出差申请")
想要在计算结果中显示字符串时,在单行文本框字段中设置计算公式。
将返回值设为空时
将返回值设为空时,输入「""」。
以下示例是在「个数」字段为0时,显示空白的计算公式。在「个数」字段不为0时,显示「个数」字段乘以「单价」字段的结果。
IF(个数=0, "", 单价*个数)
指定计算对象的字段是否输入作为条件时
指定计算对象的字段是否输入作为条件时,在计算公式中指定空字符串("")。
例如,当指定了「[数值]字段=""”」时,数值字段未输入时为真,已输入「0」时为假。
以下示例是在未输入「个数」字段时显示为「未输入」的计算公式。在已输入「个数」字段时,显示「个数」字段乘以「单价」字段的结果。
IF(个数="", "未输入", 单价*个数)
想要在计算结果中显示字符串时,在单行文本框字段中设置计算公式。
与其他函数的组合
IF函数可通过与CONTAINS函数或AND、OR、NOT函数组合,设置更为详细的条件表达式。
详情请参考各函数的页面。
计算对象的字段为未输入时的计算结果
引用的数值类型字段尚未输入时,将作为「0」进行计算。 引用的字符类型字段尚未输入时,将作为空字符串("")进行计算。
计算公式的示例
在计算公式中指定字段时,请指定字段代码而非字段名称作为参数。
在以下示例中,字段名称和字段代码完全一致。
合计达到80分及以上时显示「OK」的计算公式
以下示例是「合计」字段达到80分及以上时显示「OK」,不满80分时显示「NG」的计算公式。
IF(合计>=80,"OK","NG")
在单行文本框字段中设置计算公式。配置单行文本框字段,勾选[自动计算]后输入计算公式。
在合计金额达到指定的金额以上时显示15%折扣的金额的计算公式
以下示例是「合计金额」字段为1,000日元以上则显示15%折扣的价格,不满1,000日元则直接显示合计金额的计算公式。
IF(合计金额>=1000, 合计金额*0.85, 合计金额)
根据勾选情况显示不同金额的计算公式
以下示例是在「早餐」字段中选择了「有」时显示住宿费9,000日元,选择了「无」时显示住宿费7,000日元的计算公式。
IF(早餐="有", 9000, 7000)
「早餐」字段设为下拉菜单字段或单选框字段。
将下拉菜单或单选框作为条件指定时,项目名称用双引号(")圈住指定。
输入「0」时与输入1以上数值时会改变计算的计算公式
以下示例是根据「预算」字段和「实绩」字段来计算预算比的计算公式。
如「预算」字段为「0」则将字段设为空,如为大于「0」的数则计算「预算比」。
IF(预算>0, (实绩/预算)*100, "")
若只在计算公式中填写得出预算比的除法运算「实绩/预算」,预算为「0」时则分母为「0」,将会报错。因此,在该计算公式中使用IF函数予以区分,使预算为「0」时不予计算。
判断是否达成目标值的计算公式
以下示例是「合计」字段在「目标值」字段以上则显示「达成」,「合计」字段低于「目标值」字段则显示「未达成」的计算公式。
IF(合计>=目标值,"达成","未达成")
在单行文本框字段中设置计算公式。配置单行文本框字段,勾选[自动计算]后输入计算公式。
显示打分结果的计算公式
以下示例是考试的分数为100分则显示满分,达到80分及以上则显示及格,都不满足时则显示不及格的计算公式。
IF(分数=100,"满分",IF(分数>=80,"及格","不及格"))
在单行文本框字段中设置计算公式。配置单行文本框字段,勾选[自动计算]后输入计算公式。