ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求IF公式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-5-10 18:34 | 显示全部楼层 |阅读模式
各位老师好!
     又要麻烦老师帮忙写个IF公式了。
基本工资
应出勤天数
实出勤天数
实发工资
求IF公式
1750
8小时班22天
8小时班22天
1750(基本工资)
1650
8小时班22天
8小时班22天
1650(基本工资)
1500
12小时班20天
12小时班20天
1500(基本工资)
1600
12小时班20天
12小时班20天
1600(基本工资)
1750
8小时班22天
8小时班20天
等于:20天*8小时*7元/小时-50=1070元
1650
8小时班22天
8小时班10天
等于:10天*8小时*7元/小时-50=510元
1500
12小时班20天
12小时班19天
等于:19天*12小时*7元/小时-50=1546元
1600
12小时班20天
12小时班8天
等于:8天*12小时*7元/小时=622元
1750
12小时班20天
12小时班7天
等于:7天*12小时*7元/小时-50=538元
1650
12小时班20天
12小时班1天
等于:1天*12小时*7元/小时-50=34元

TA的精华主题

TA的得分主题

发表于 2013-5-10 19:05 | 显示全部楼层
哎……给你说好几次了!求助时,请把EXCEL压缩附件提供上来。
而且求助也不说一下你的条件。

TA的精华主题

TA的得分主题

发表于 2013-5-10 21:38 | 显示全部楼层
根据楼主最终模拟的结果,试给了一个公式,

先定义一个名称“sfgz",里面的公式是:
  1. =IF(Sheet1!$B2=Sheet1!$C2,Sheet1!$A2,EVALUATE(SUBSTITUTE(SUBSTITUTE(Sheet1!$C2,"小时班","*"),"天","*7"))-50)
复制代码
然后在想使用公式的地方输入:
  1. =sfgz
复制代码
模拟效果如附件所示——

test.rar

6.77 KB, 下载次数: 9

TA的精华主题

TA的得分主题

发表于 2013-5-10 21:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
dengjq2000 发表于 2013-5-10 19:05
哎……给你说好几次了!求助时,请把EXCEL压缩附件提供上来。
而且求助也不说一下你的条件。

问问题也是一门学问呐,看来得先培训一下楼主怎么描述条件。

提问的三要素:
1、原料,即数据都是哪些;
2、做法,即数据运算的规则;
3、成品,即最终的计算结果。

现在楼主提供了第1个和第3个,独缺第2个,要大家费点脑筋去猜了。其实这三个要素里,如果第1个和第2个讲得很清楚的话,没有第3个也无所谓的。

我来猜一下楼主的运算规则:
1、实际出勤天数等于应出勤天数的,发基本工资;
2、出勤有两个班次,12小时班和8小时班,小时出勤工资为7元;
3、通常情况下,按实际出勤天数折算后再减去50元作为实发工资;

但楼主举的倒数第三个例子很令人费解,8天*12小时/天*7元/小时=672元,难道不是吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-11 16:48 | 显示全部楼层
sunya_0529 发表于 2013-5-10 21:38
根据楼主最终模拟的结果,试给了一个公式,

先定义一个名称“sfgz",里面的公式是:然后在想使用公式的地 ...

老师:就是你写的这个公式了,我是觉得不好描述,所以把表格做出来,把数值填上,然后算出来。然后请老师写个公式也算出来,就知道是不是这个公式了。
哈哈,老师,不好意思哈,是我太笨了,就想的笨办法,给你添麻烦了。
谢谢!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-11 19:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 az222222 于 2013-5-11 19:23 编辑
sunya_0529 发表于 2013-5-10 21:38
根据楼主最终模拟的结果,试给了一个公式,

先定义一个名称“sfgz",里面的公式是:然后在想使用公式的地 ...


老师:你写的这个公式,太难了,我用不来,我学写了一个是错误的,=IF(B3=C3,A3,IF(C3<B3,C3*8*7,IF(C3<B3,C3*12*7,))-50)   我重新描述了一下,请老师再帮忙看下。
谢谢!
基本工资
应出勤天数
实出勤天数
实发工资(正确的数值是)
(自己写的公式)实发工资(算出有一个数值是错误的)
备注
求IF公式
1450.0
22.0
22.0
1450
1450
应出勤天数=22天(表示:是一天上班8小时)
1750.0
20.0
20.0
1750
1750
应出勤天数=20天(表示:是一天上班12小时)
1750.0
22.0
22.0
1750
1750
实发工资的计算方法是:
1450.0
20.0
20.0
1450
1450
1、实出勤天数≥20(一天上班12小时)=基本工资
1750.0
20.0
20.0
1750
1750
2、实出勤天数≥22(一天上班8小时)=基本工资
1600
20
10
790
510
3、实出勤天数<20(一天上班12小时)=实出勤天数*12小时*7元/小时-50元
1600
22
10
510
510
4、实出勤天数<22(一天上班8小时)=实出勤天数*8小时*7元/小时-50元

附件我不会传,只好这样发出来了。

TA的精华主题

TA的得分主题

发表于 2013-5-11 19:54 | 显示全部楼层
az222222 发表于 2013-5-11 19:17
老师:你写的这个公式,太难了,我用不来,我学写了一个是错误的,=IF(B3=C3,A3,IF(C3

从数据上怎么才能看出是8小时班还是12小时班呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-11 20:08 | 显示全部楼层
sunya_0529 发表于 2013-5-11 19:54
从数据上怎么才能看出是8小时班还是12小时班呢?

应出勤天数是:20,就是12小时班;应出勤天数是:22,就是8小时班.

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-11 20:44 | 显示全部楼层
本帖最后由 az222222 于 2013-5-11 20:46 编辑
az222222 发表于 2013-5-11 20:08
应出勤天数是:20,就是12小时班;应出勤天数是:22,就是8小时班.


应出勤天数这列就显示2个数,要嘛20,显示20的就表示是12小时班;要嘛22,显示22的就表示是8小时班.
应出勤天数
实出勤天数
22
10
20
9
22
22
20
20

TA的精华主题

TA的得分主题

发表于 2013-5-12 13:49 | 显示全部楼层
az222222 发表于 2013-5-11 20:44
应出勤天数这列就显示2个数,要嘛20,显示20的就表示是12小时班;要嘛22,显示22的就表示是8小时班.
  1. =IF(C3>=B3,A3,C3*IF(B3=22,8,12)*7-50)
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-8 02:28 , Processed in 0.028325 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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