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))))
相关推荐
xlxxy_2 小时前
ABAP数据库表的增改查
开发语言·前端·数据库·sql·oracle·excel
程序猿多布4 小时前
Unity Excel导表工具转Lua文件
unity·excel
The god of big data9 小时前
Excel核心函数VLOOKUP全解析:从入门到精通
excel
专注VB编程开发20年17 小时前
除了 EasyXLS,加载和显示.xlsx 格式的excel表格,并支持单元格背景色、边框线颜色和粗细等格式化特性
c++·windows·excel·mfc·xlsx
诸神缄默不语1 天前
Excel如何给单元格填色,以及如何用Python 3实现单元格填色
开发语言·python·excel·openpyxl·patternfill
程序员小续1 天前
Excel 表格和 Node.js 实现数据转换工具
前端·javascript·react.js·前端框架·vue·excel·reactjs
jiemidashi1 天前
WPS 中 Excel 密码取消方法大解密
经验分享·excel·wps
赵域Phoenix2 天前
挑选出行数足够的excel文件
开发语言·python·excel
oh,huoyuyan2 天前
火语言RPA--Excel读取内容
excel·rpa
初九之潜龙勿用2 天前
C# 实现完善 Excel 不规则合并单元格数据导入
开发语言·c#·.net·excel