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))))
相关推荐
专注VB编程开发20年1 小时前
用Excel开发进销存软件,office Access开发ERP管理软件
数据库·excel·erp·进销存·access
东京老树根1 小时前
Excel 技巧09 - 通过IF筛选数据,并给对象单元格赋值背景色 (★)
笔记·学习·excel
qq_429856576 小时前
excel 整理表格,分割一列变成多列数据
excel
六--七6 小时前
WPS excel使用宏编辑器合并 Sheet工作表
excel·wps
??? Meggie13 小时前
【Python】使用python 对excel文件进行加密
开发语言·python·excel
保卫大狮兄13 小时前
如何使用 Excel 进行多元回归分析?
excel
Hello Dam2 天前
基于 FastExcel 与消息队列高效生成及导入机构用户数据
java·数据库·spring boot·excel·easyexcel·fastexcel
码农君莫笑2 天前
PowerBuilder中调用Excel OLE对象的方法
windows·excel·powerbuilder