当前位置: 首页 > article >正文

Excel多层嵌套IF条件写法

Excel多层嵌套IF条件的实现方法

需求如下

  • 利润 >= 35% 卖价= 成本 *(1-毛利+0.15)
  • 利润 < 35% 并 >=0.34 卖价= 成本 *(1-毛利+0.14)
  • 利润 < 34% 并 >=0.33 卖价= 成本 *(1-毛利+0.13)
  • 利润 < 33% 并 >=0.32 卖价= 成本 *(1-毛利+0.12)
  • 利润 < 32% 并 >=0.31 卖价= 成本 *(1-毛利+0.11)
  • 利润 < 31% 卖价= 成本 *(1-毛利+0.1)

第一种,直接上公式,虽然麻烦点,但是直接

=IF(F3>=0.35,C3*((1-E3)+0.15),IF(AND(F3<0.35,F3>=0.34),C3*((1-E3)+0.14),IF(AND(F3<0.34,F3>=0.33),C3*((1-E3)+0.13),IF(AND(F3<0.33,F3>=0.32),C3*((1-E3)+0.12),IF(AND(F3<0.32,F3>=0.31),C3*((1-E3)+0.11),IF(A1<0.3,C3*((1-E3)+0.1),""))))))

第二种,VLOOKUP 函数结合辅助表来实现,将不同范围和对应的系数存储在一个辅助表中,通过 VLOOKUP 函数查找 F3 所在范围对应的系数,然后进行计算。

一、创建辅助表
在一个工作表中,创建一个表格,例如在 Sheet2 的 A 和 B 列,输入以下数据:

范围下限系数
0.310.11
0.320.12
0.330.13
0.340.14
0.350.15

二、使用 VLOOKUP 函数的公式

=IF(A1<0.3,C3*((1-E3)+0.13),IF(F3>=0.35,C3*((1-E3)+VLOOKUP(0.35,Sheet2!$A$1:$B$5,2,TRUE)),C3*((1-E3)+VLOOKUP(F3,Sheet2!$A$1:$B$5,2,TRUE))))

http://www.kler.cn/a/501395.html

相关文章:

  • LeetCode 热题 100 | 滑动窗口
  • LeetCode 3270.求出数字答案:每位分别计算 或 for循环
  • http和https有哪些不同
  • 【HTML+CSS+JS+VUE】web前端教程-16-HTML5新增标签
  • 数据分析思维(十一):应用篇——用数据分析解决问题
  • spring cloud注册nacos并从nacos上拉取配置文件,spring cloud不会自动读取bootstrap.yml文件
  • Android中的蓝牙:BLE、经典蓝牙
  • Golang中遇到“note module requires Go xxx”后的解决方案,不升级Go版本!
  • 数据结构与算法之二叉树: LeetCode 572. 另一棵树的子树 (Ts版)
  • 1、什么是GO
  • IntelliJ IDEA 优化设置
  • 啥!GitHub Copilot也免费使用了
  • 晨辉面试抽签和评分管理系统之七:面试成绩核算的三种方式
  • matlab编写分段Hermite插值多项式
  • linux新磁盘做分区(GPT分区表)
  • MySQL教程之:批量使用mysql
  • MyBatis-Plus自动填充
  • Node.js——fs(文件系统)模块
  • Android车机DIY开发之软件篇(九)默认应用和服务修改
  • gesp(C++四级)(16)洛谷:B4069:[GESP202412 四级] 字符排序
  • Oracle 23ai新特性:表值构造函数
  • 《自动驾驶与机器人中的SLAM技术》ch7:基于 ESKF 的松耦合 LIO 系统
  • 全栈面试(一)Basic/微服务
  • 基于django车牌识别系统(源码+lw+部署文档+讲解),源码可白嫖!
  • C++实现设计模式---模板方法模式 (Template Method)
  • Git的master 分支和main分支的区别是什么?使用场景是什么?底层原理是什么?