if or函数套用_4个函数,5种方法,6个案例,条件判定原来是这么简单

news/2024/7/1 9:50:45
a52eeb41957c98ca52075a9e26c7d907.png

第一种方法:IF函数

对一种条件进行判定,根据条件是否成立输出两种不同的结果,即:IF(logical-test,[value-if-true],[value-if-false])或IF((测试条件,真值,假值)

例如:购买数量大于等于50个时,按优惠价销售,否则按原价销售。

用IF函数表示为:=if(购买数量>=50,”优惠价”,”原价”)

708fa367eab3cdc4667c6cd602529861.gif

第二种方法:IF函数嵌套

可同时对多个条件进行判定,根据满足的条件,输出该条件对应的结果,即IF(测试条件,IF(测试条件,真值,假值),假值)的形式。

例如:购买数量大于80个时,7折优惠,50-80时,8折优惠,30-50时,9折优惠,否则原价销售。

用IF函数嵌套表示为:=if(购买数量>=80,"7折",IF((购买数量>=50,"8折",if((购买数量>=30,"9折","原价")))。

fc7a9fc36852d7e70c5afe862dcb40ce.gif

第三种方法:IF函数搭配AND或OR函数

当某一结果需同时满足多个条件时,应与AND函数搭配嵌套,即IF(AND(),真值,假值)

例如:当产品重量大于495且小于505时,为合格品,否则为不良品。

用IF和AND函数搭配表示为:if(AND(重量>=495,重量<=505),”合格品”,”不良品”)

9494927b43f0f03b387258c2ada4bb3a.gif

当某一结果只需满足多个条件中的一个时,应与OR函数搭配嵌套,即IF(OR(),真值,假值)

例如:当考试成绩大于等于90分或小于60分时,应重点关注,否则适当关注。

用IF和OR函数搭配表示为:if(OR(成绩>=90,成绩<60),”重点关注”,”适当关注”)

5302d98cc5c681a96e3171fe225bc8b9.gif

第四种方法:IFS函数简化IF多层嵌套

IFS函数等同于IF函数嵌套,也是对多个条件进行判定,根据满足的条件,输出该条件对应的结果。但它使用和理解起来,更加方便,而且可以与AND或OR函数进行搭配使用,这一点上,它又优于IF函数嵌套。表示方法为:IFS(条件1,结果1,条件2,结果2.....全否结果)

例如上面IF嵌套中的例子,用IFS表示为:=IFS(购买数量>=80,"7折",购买数量>=50,"8折",购买数量>=30,"9折",true,"原价")。

34a0d691c76429fdedbdcbdaed05594b.gif

注:公式中的TRUE,表示前面条件都不满足,则输出最后一种结果。

第五种方法:IFS函数与AND或OR的搭配使用

例如当产品质量大于498小于502时为合格品,大于495小于498或大于502小于505时为返修品,否则为不合格品。这里用IFS、AND和OR函数表达为:=IFS(AND(质量>=498,质量<=502),”合格品”,OR(质量>505,质量<495),”不良品”,true,”返修品”)

839cfac39cd7bf7ef2a73b71f4a04660.gif

掌握了这五种方法,任何条件判定都得心应手,快点点击关注,学习其他精彩内容吧!


http://www.niftyadmin.cn/n/3571270.html

相关文章

Linux服务器搭建jdk环境

为什么80%的码农都做不了架构师&#xff1f;>>> ##Linux服务器搭建jdk环境 对于jdk的安装我们有两个选择&#xff0c;一个是open jdk&#xff0c;一个是oracle jdk&#xff0c;要说这两个的区别&#xff0c;自行百度&#xff0c;个人感觉用起来差不多&#xff0c;但…

大学不教php,为什么大学普遍只教学生 C 语言?

“大学只教C语言&#xff0c;需不需要自学一些其他的技术&#xff1f;”“大学里为什么不教 PHP&#xff0c;Swift 或者 Python 这些真正实用的语言&#xff1f;”... ...在知乎上经常可以看到这样的问题。这也不能单纯怪学生们浮躁&#xff0c;现在工业界的技术日新月异&#…

mysql的三方Infobright数据仓库BRIGHTHOUSE引擎

Infobright是MYSQL三方专用数据分析引擎&#xff0c;专门针对亿级以上的数据查询&#xff0c;而且查询速度是MYSQL的MyISAM,InnoDB的5~60倍&#xff0c;该引擎可以说是每个字段都建立了各种索引&#xff0c; 下载地址 https://www.infobright.org/ 安装与使用&#xff1a;http:…

java 长按事件,RecyclerView 点击事件和长按事件

在Adapter适配器中设置public void onBindViewHolder(Adapter.MyHolder holder, int position) {holder.img.setImageResource(list.get(position).getImg());holder.tv1.setText(list.get(position).getName());holder.tv2.setText(list.get(position).getText());holder.line…

ios 获取沙盒文件名_iOS沙盒机制

沙盒机制每个应用都有自己独立的存储空间应用不能翻过围墙去访问别的存储空间应用请求的数据都要进行权限检查&#xff0c;如果不符合&#xff0c;就不会被放行ios app只能在自己的沙盒目录下读取文件&#xff0c;在沙盒中&#xff0c;bundle container存放的是应用的bundle&am…

Lintcode: Unique Paths

C dp 递推式&#xff1a;dp[i][j] dp[i-1][j] dp[i][j-1] 初值&#xff1a;dp[i][j] 1&#xff0c;i0 or j0 空间优化&#xff1a;省掉一维 1 class Solution {2 public:3 /**4 * param n, m: positive integer (1 < n ,m < 100)5 * return an integer6…

swoole替代php-fpm,能否使用swoole http server 替代php-fpm ?

我在本机上使用swooleyii2 bacic 模板测试。 fpm qps在300&#xff0c;swoole可以到500。但是有个问题是压测时swoole把整整4GB的空闲内存都吃光了&#xff0c;很明显这是worker执行的时候出现了内存泄露&#xff0c;因为结束之后内存并没有降下来&#xff0c;杀死进程后才释放…

qt 将数字显示到文本框_qt实现串口通信时候,把文本框的数据以16进制的形式发送的问题...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼qt实现串口通信时候&#xff0c;把文本框的数据以16进制的形式发送的问题1、我在网上找了函数&#xff0c;把数据转换为16进制&#xff0c;//字符串转换成16进制数据0-Fvoid porttest::StringToHex(QString str, QByteArray & …