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)

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

javascript 复制代码
=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.31 0.11
0.32 0.12
0.33 0.13
0.34 0.14
0.35 0.15

二、使用 VLOOKUP 函数的公式

javascript 复制代码
=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))))
相关推荐
热河暖男4 小时前
【实战解决方案】Spring Boot+Redisson构建高并发Excel导出服务,彻底解决系统阻塞难题
spring boot·后端·excel
lisw057 小时前
Python高级进阶:Vim与Vi使用指南
python·vim·excel
东方巴黎~Sunsiny10 小时前
EasyExcel导出excel再转PDF转图片详解
pdf·excel
Winter_world12 小时前
Excel中批量对多个结构相同的工作表执行操作,可以使用VBA宏来实现
excel·excel批量sheet操作
慧一居士12 小时前
EasyExcel集成使用总结与完整示例
java·excel
零凌林12 小时前
使用exceljs将excel文件转化为html预览最佳实践(完整源码)
前端·html·excel·vue3·最佳实践·文件预览·exceljs
晨曦backend14 小时前
EXCEL下拉菜单与交替上色设置
excel
执笔写回憶1 天前
Excel在每行下面插入数量不等的空行
excel
CodeJourney.2 天前
ChemBlender:科研绘图创新解决方案
数据库·人工智能·信息可视化·excel
olllo.top2 天前
从 Excel 到 Data.olllo:数据分析师的提效之路
数据分析·excel