excel在办公中运用的比较多,但是用函数,特别是IF函数那是特别的少。接到一个任务,需要输出毛利率,已知的列有 进货价和毛重。需要根据不同价格区间 不同重量算出不同的毛利率。具体如下表:

进货价 重量与毛利率的关系
重量 小于等于重量的毛利率 大于重量的毛利率
X <=150 500 20% 19%
150 < X =<200 800 18% 17%
200 < X =<250 900 16% 15%
250 < X =<700 1000 14% 13%
700 < X =<950 1100 12% 11%
950 < X =<1023 1200 10% 9%
1023 < X =<1920 1300 10% 8%
1920 < X =<2366 1400 8% 7%
2366 < X =<3500 1500 7% 4%
3500 < X =<5000 1600 6% 4%
5000 < X =<5800 1600 5% 4%
5800 < X 不校验 4%

拿到就霹雳吧啦的写下了一段IF函数

=IF(A2<=150,IF(B2<=500,0.2,0.19),
(IF(150<A2<200,IF(B2<800,0.18,0.17),(
IF(200<A2<=250,IF(B2<900,0.16,0.15),(
IF(250<A2<700,IF(B2<1000,0.14,0.13),(
IF(700<A2<950,IF(B2<1100,0.12,0.11),(
IF(950<A2<1023,IF(B2<1200,0.10,0.09),(
IF(1023<A2<1920,IF(B2<1300,0.10,0.08),(
IF(1920<A2<2366,IF(B2<1400,0.08,0.07),(
IF(2366<A2<3500,IF(B2<1500,0.07,0.04),(
IF(3500<A2<5000,IF(B2<1600,0.06,0.04),(
IF(5000<A2<5800,IF(B2<1600,0.05,0.04),0.04)))))))))))))))))))))

算出来的结果傻眼了。怎么价格大于150的毛利率都是0.04呢???

深思一下原因,原来IF中的条件不能采用 5000<A2<5800 这种格式,正确的格式是"=AND(A2>50,A2<=500)"

或者把上述的IF改写为:

=IF(A2<=150,IF(B2<=500,0.2,0.19),
(IF(A2<200,IF(B2<800,0.18,0.17),(
IF(A2<=250,IF(B2<900,0.16,0.15),(
IF(A2<700,IF(B2<1000,0.14,0.13),(
IF(A2<950,IF(B2<1100,0.12,0.11),(
IF(A2<1023,IF(B2<1200,0.10,0.09),(
IF(A2<1920,IF(B2<1300,0.10,0.08),(
IF(A2<2366,IF(B2<1400,0.08,0.07),(
IF(A2<3500,IF(B2<1500,0.07,0.04),(
IF(A2<5000,IF(B2<1600,0.06,0.04),(
IF(A2<5800,IF(B2<1600,0.05,0.04),0.04)))))))))))))))))))))

也是可以的。

Excel中IF函数中的条件写法相关推荐

  1. matlab优化问题约束不取等号6,matlab中fmincon函数中不含等号的边界值怎么设置?,matlab中的fmincon函数一直求不出为什么...

    导航:网站首页 > matlab中fmincon函数中不含等号的边界值怎么设置?,matlab中的fmincon函数一直求不出为什么 matlab中fmincon函数中不含等号的边界值怎么设置? ...

  2. C语言algorithm主函数,C语言中主函数中相关有关问题?

    C语言中主函数中相关问题??? #include #include #include #include #include #include #include #include #include usi ...

  3. vue中在一个函数中调用另外一个函数

    vue中在一个函数中调用另外一个函数 this.$options.methods.函数名.bind(this)();

  4. linux内核sock_sendmsg,为什么linux中sendto函数中的msg.msg_iovlen=1;

    为什么linux中sendto函数中的msg.msg_iovlen=1; | 内核中定义的sys_sendto的源码吗? 这个属于sendmsg中struct msghdr的用法问题, sys_sen ...

  5. linux中main数据手册,linux中main()函数中参数来源.doc

    linux中main()函数中参数来源 爷而吐裁报讲际芋兽胳缎扒孩员斜阀裔坤且闺获汕秉鳃鞭牲储访电叔麦篷院杰梆滑廊木屹炯历蛋糯诛忙宇倚角缄蔫牲詹狙凄聂脑棵枷团尖枷蝶滞忽唱专迟适苞校驶劫屏列佛束蚂庐悬刽 ...

  6. QT中main函数中加载外部字体:OTF

    QT中main函数中加载外部字体:OTF 我们开发的程序中,如果想使用外部下载的开源字体,同时保证在软件发布时,程序字体能保证和开发者环境下一致,且不想通过安装字体方式实现字体跟随软件时,我们需要在代 ...

  7. excel的if函数中android,excel中if函数嵌套式使用教程

    exce表格数据统计函数的示例 函数统计数据步骤1:每个函数均有三个参数:database.field 和 criteria.这些参数指向函数所使用的工作表区域. 函数统计数据步骤2:除了GETPIV ...

  8. excel的if函数中android,excel中if函数使用小技巧分享

    excel中if函数使用小技巧分享[案例实操] 今天有同事问到笔者一个问题:"在EXCEL中,如何使用函数实现如下功能:在A1单元格填写A,B1单元格自动填写100,当A1单元格的内容更改为 ...

  9. linux中probe函数中传递的参数来源(上)

    点击打开链接 上一篇中,我们追踪了probe函数在何时调用,知道了满足什么条件会调用probe函数,但probe函数中传递的参数我们并不知道在何时定义,到底是谁定义的,反正不是我们在驱动中定义的(当然 ...

  10. java用if语句调用方法_J2SE中main函数中的if语句想要调用另一个类的方法怎么能实现?...

    日常生活中,要完成一件复杂的功能,我们总是习惯把"大功能"分解为多个"小功能"以实现.在C++程序的世界里,"功能"可称呼为"函数 ...

最新文章

  1. 资源 | Intel发布AI免费系列课程3部曲:机器学习基础、深度学习基础以及TensorFlow基础
  2. spring in action 4 线路图
  3. 改造HINT的输出方式
  4. Regarding @Inject annotation
  5. [Leedcode][JAVA][第94/144/145题][前中后序遍历][递归][迭代][二叉树]
  6. C++ 11 中的右值引用
  7. linux shell 博客,【博客侠】Linux Shell脚本系列:开始上手(1)
  8. 【BZOJ2456】mode,卡内存
  9. php怎么修改滑动条,修改滚动条样式的方法
  10. 回文数 详解(C++)
  11. solidity教程(二)僵尸攻击人类
  12. 五 IP核行业潜在投资方向和机会
  13. 如何让同步/刷新的图标(el-icon-refresh)旋转起来
  14. 九连环 C语言递归代码
  15. 提高企业WiFi速度的快速简便的方法—Vecloud微云
  16. Android高手进阶教程(一)-------Android常用名令集锦(图文并茂)!
  17. 电力系统的延时潮流 (CPF)的计算【 IEEE-14节点】(Matlab代码实现)
  18. Antd Pro项目接入qiankun微前端
  19. oracle入门到大神(备mysql、java基础、javaee必经之路)-任亮-专题视频课程
  20. css实现文字竖向排版

热门文章

  1. 智能门锁,互联网与传统大厂“暗斗”的新江湖
  2. 高新技术企业认定申报材料与标准详解,知识产权篇。
  3. 大数据分析对企业有什么好处
  4. 战损版用C/C++解一元一次方程组
  5. 智慧城市我国发展现状怎样?
  6. linux下北斗测试程序,北斗用户终端Linux监控软件系统的开发
  7. WebQuest(网络探究)学习nbsp;模式
  8. 苹果电脑取证?先搞定APFS文件系统再说!
  9. 卖鞋微商怎么引流?转折点对了,生意之门也就打开了
  10. LINUX 用户认证