ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 132|回复: 6

[求助] IF内嵌IF函数如何使用

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-10-18 13:50 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请教:下表中
     D3单元格函数编制不知道哪里出错。其中最后一个IF想表达的意思是:当W列显示“三倒”、O列显示“空”,同时满足这两个条件时,再进行$C$1/3的判断,当$C$1/3的数值等于整数时,就执行此(INT($C$1/3))*2公式,当$C$1/3的数值不等于整数时,就执行此(INT($C$1/3))*2+1
    同时,看一下D3单元格函数公式还可以再简化吗?

IF内嵌IF判断.zip (13.32 KB, 下载次数: 11)


TA的精华主题

TA的得分主题

发表于 2024-10-18 14:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
按照你的意思,最后两句if应该合成这个样子写
image.png

TA的精华主题

TA的得分主题

发表于 2024-10-18 14:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 混沌音符 于 2024-10-18 14:44 编辑

解剖一下这个公式吧
1、两倒是最简单的,就是ROUND(($C$1)/2,0),如果$O3="B",那C1还得减1
问题:除了A跟B以外,还有其他情况吗?能不能改成ROUND(($C$1-IF($O3="B",1,0))/2,0)
IF($W3="两倒",ROUND(($C$1-IF($O3="B",1,0))/2,0),FALSE)
2、三倒那里是只有空/白/夜三个情况吗?看公式,[$O3="空"]跟[$O3<>"空",MOD($C$1/3,1)=0]的公式是一样的,都是INT($C$1/3)*2
剩下的情况就是[$O3<>"空",MOD($C$1/3,1)<>0],需要在原式上+1,那能不能这样写
IF($W3="三倒",INT($C$1/3)*2+IF(AND($O3<>"空",MOD($C$1/3,1)<>0),1,0),FALSE)
O3空跟非空的区别是什么?
3、剩下的就是白的公式,可以直接用$C$1-SUMIFS(AC:AC,Z:Z,$W3)
还有个问题就是"白2"跟"白",都要一起用"白"来匹配吗?

全部连起来就是
IF($W3="两倒",ROUND(($C$1-IF($O3="B",1,0))/2,0),IF($W3="三倒",INT($C$1/3)*2+IF(AND($O3<>"空",MOD($C$1/3,1)<>0),1,0),$C$1-SUMIFS(AC:AC,Z:Z,$W3)))

TA的精华主题

TA的得分主题

发表于 2024-10-18 14:29 | 显示全部楼层
=IFS($W17="白1",$C$1-SUMIFS(AC:AC,Z:Z,"白1"),$W17="白2",$C$1-SUMIFS(AC:AC,Z:Z,"白2"),$W17="白",$C$1-SUMIFS(AC:AC,Z:Z,"白"),$W17="长白",$C$1-SUMIFS(AC:AC,Z:Z,"长白"),$W17="两倒",$C$1-SUMIFS(AC:AC,Z:Z,"两倒"),$W17="三倒",$C$1-SUMIFS(AC:AC,Z:Z,"三倒"),$O17="",$C$1-SUMIFS(AC:AC,Z:Z,""))
image.png

TA的精华主题

TA的得分主题

发表于 2024-10-18 14:39 | 显示全部楼层
acbczhhw 发表于 2024-10-18 14:29
=IFS($W17="白1",$C$1-SUMIFS(AC:AC,Z:Z,"白1"),$W17="白2",$C$1-SUMIFS(AC:AC,Z:Z,"白2"),$W17="白",$C$1- ...

把改过的文件再给你上传一下

IF内嵌IF判断.zip

12.3 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2024-10-18 14:55 | 显示全部楼层
IF((W:W="三倒")*(O:O="空")*(MOD($C$1/3,1)=0),(INT($C$1/3))*2,(INT($C$1/3))*2+1)

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-18 15:29 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 20:56 , Processed in 0.039292 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表