Excel学习日记:L17-Iferror函数&数据验证


一、iferror函数

1.1 iferror函数构成

=iferror(要检查的公式,出现错误时输出的内容)

1.2 iferror函数的应用

当输入的关键词并不能在数据范围内被查找到时,结果就会显示错误
在这里插入图片描述
所以为了在产生错误时,将错误代码替换成文字信息来提示错误,采用iferror函数(别忘了将下面的总平均和成绩也复制,并更改序号,删除查无此人,只留下 “” ,输出空字符串)
在这里插入图片描述
但是出现了一个问题,就是在学号还未输入时,姓名栏依然会输出查无此人 在这里插入图片描述

所以要添加if函数,在判断学号栏为空时,姓名栏输出空字符串
在这里插入图片描述

在这里插入图片描述

二、数据验证

数据验证也可以提示错误信息,选中要验证的储存格-数据-数据验证-在设置中调整储存格内允许存储的数据格式及数值的范围
在这里插入图片描述
在出错警告中设置样式和提示的信息,在储存格内输入的数据与预设格式不一样时,就会弹出提示框提醒出错。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 Java BigDecimal 实现该公式的代码: ```java import java.math.BigDecimal; public class Formula { public static void main(String[] args) { BigDecimal c17 = new BigDecimal("成熟期"); BigDecimal l17 = new BigDecimal("0.875"); // 假设 L17 为 87.5% BigDecimal result = BigDecimal.ZERO; if (c17.equals(new BigDecimal("成熟期"))) { if (l17.compareTo(new BigDecimal("0.875")) < 0) { result = BigDecimal.ZERO; } else if (l17.compareTo(new BigDecimal("0.895")) >= 0) { result = new BigDecimal("15"); } else if (l17.compareTo(new BigDecimal("0.885")) >= 0) { result = l17.subtract(new BigDecimal("0.885")).multiply(new BigDecimal("0.03")).divide(new BigDecimal("0.01")); result = result.add(new BigDecimal("12")); } else { result = l17.divide(new BigDecimal("0.885"), 10, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("12")); } } else { if (l17.compareTo(new BigDecimal("0.87")) < 0) { result = BigDecimal.ZERO; } else if (l17.compareTo(new BigDecimal("0.885")) >= 0) { result = new BigDecimal("15"); } else if (l17.compareTo(new BigDecimal("0.875")) >= 0) { result = l17.subtract(new BigDecimal("0.875")).multiply(new BigDecimal("0.03")).divide(new BigDecimal("0.01")); result = result.add(new BigDecimal("12")); } else { result = l17.divide(new BigDecimal("0.875"), 10, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("12")); } } System.out.println(result); } } ``` 其中,BigDecimal 的 `compareTo` 方法用于比较两个数字的大小,`subtract` 方法用于计算两个数字的差,`multiply` 方法用于计算两个数字的乘积,`divide` 方法用于计算两个数字的商。在计算过程中,需要注意 BigDecimal 的精度和舍入规则。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值