=IF(OR(C7="",D7=""),"",G7*HOUR(F7)+IF(AND(MINUTE(F7)>=0,MINUTE(F7)<=29),0,IF(AND(MINUTE(F7)>29,MINUTE(F7)<=59),G7/2,G7)))
=IF(OR(C7="",D7=""),"",IF(OR(TEXT(A7,"ddd")="Sat",TEXT(A7,"ddd")="Sun"),$K$2,$K$1))
最好像这样解释:
=IF(C13<>"",ROUND(F13+G13-E13,-LOG10(最小单位)),"")
这是if判断函数,也是条件函数的嵌套。如果C13不等于空计算值为几个单元的值计算后取一定的小数位整数。round是取整函数。 F13+G13-E13是计算范围。-LOG10(最小单位)是取小数位数,因为是负值,故取向了千位。最后的一个空是,填入空格。
谁能帮我解释这两个excel中的函数啊
答案:2 悬赏:70 手机版
解决时间 2021-03-18 01:17
- 提问者网友:謫仙
- 2021-03-17 08:14
最佳答案
- 五星知识达人网友:逐風
- 2021-03-17 09:19
首先第一行,IF函数,语法为IF(logical_test,value1,value2),判断logical_test的逻辑值是真(TRUE)还是假(FALSE),如果为真,那就执行value1,如果为假那就执行value2.
OR函数为逻辑函数,OR(C7="",D7="")意思是单元格C7或者D7只要有一个为空(""符号表示单元格为空),那就为TRUE,只有当C7和D7都不是空,那才返回FALSE.
=IF(OR(C7="",D7=""),"",G7*HOUR(F7)+IF(AND(MINUTE(F7)>=0,MINUTE(F7)<=29),0,IF(AND(MINUTE(F7)>29,MINUTE(F7)<=59),G7/2,G7)))
如果OR(C7="",D7="")返回TRUE,那就执行"",也就是在单元格不显示任何数据.如果OR函数返回FALSE,就执行G7*HOUR(F7)+IF(AND(MINUTE(F7)>=0,MINUTE(F7)<=29),0,IF(AND(MINUTE(F7)>29,MINUTE(F7)<=59),G7/2,G7)).
HOUR函数,取得时间的小时数 MINUTE函数取得时间的分钟数,例如现在是2011-12-8 10:05:23,那么HOUR(2011-12-8 10:05:23)就等於10,MINUTE(2011-12-8 10:05:23)就等於5.
G7*HOUR(F7)表示G7单元格数据*F7单元格的小时数.
IF(AND(MINUTE(F7)>=0,MINUTE(F7)<=29),0,IF(AND(MINUTE(F7)>29,MINUTE(F7)<=59),G7/2,G7)) 中 AND(MINUTE(F7)>=0,MINUTE(F7)<=29)意思是F7单元格的分钟数大於等於0并且
F7单元格的分钟数小於等於29时,显示0,不大於等於并且小於等於29的话,执行IF(AND(MINUTE(F7)>29,MINUTE(F7)<=59),G7/2,G7).它的意思是F7单元格的分钟数大於29并且小於等於59时,那么就显示G7单元格数据处以2,如果不大於29并且小於等於59,那就显示G7单元格数据.中间有1个+号的意思就是加法.
第一行函数解释完毕.
之後第二行,第二行函数前面的OR函数部分已经解释,来看後面的部分.
IF(OR(TEXT(A7,"ddd")="Sat",TEXT(A7,"ddd")="Sun"),$K$2,$K$1) TEXT(A7,"ddd")意思解释之前,说明A7单元格应该显示的是日期,举个例子TEXT(2011-12-8 10:05:23,"ddd")就返回THU,因为12月8日是星期四,英语星期四为THURSDAY,取英语的前3个字母.
如果TEXT函数返回的是sat或者是sun,OR代表只要有一个符合,那么就显示K2单元格的内容,如果都不符合那就显示K1单元格内容.$K$2 $K$1加了美元符号代表了循环应用.
以上,解释完毕,祝你好运!
OR函数为逻辑函数,OR(C7="",D7="")意思是单元格C7或者D7只要有一个为空(""符号表示单元格为空),那就为TRUE,只有当C7和D7都不是空,那才返回FALSE.
=IF(OR(C7="",D7=""),"",G7*HOUR(F7)+IF(AND(MINUTE(F7)>=0,MINUTE(F7)<=29),0,IF(AND(MINUTE(F7)>29,MINUTE(F7)<=59),G7/2,G7)))
如果OR(C7="",D7="")返回TRUE,那就执行"",也就是在单元格不显示任何数据.如果OR函数返回FALSE,就执行G7*HOUR(F7)+IF(AND(MINUTE(F7)>=0,MINUTE(F7)<=29),0,IF(AND(MINUTE(F7)>29,MINUTE(F7)<=59),G7/2,G7)).
HOUR函数,取得时间的小时数 MINUTE函数取得时间的分钟数,例如现在是2011-12-8 10:05:23,那么HOUR(2011-12-8 10:05:23)就等於10,MINUTE(2011-12-8 10:05:23)就等於5.
G7*HOUR(F7)表示G7单元格数据*F7单元格的小时数.
IF(AND(MINUTE(F7)>=0,MINUTE(F7)<=29),0,IF(AND(MINUTE(F7)>29,MINUTE(F7)<=59),G7/2,G7)) 中 AND(MINUTE(F7)>=0,MINUTE(F7)<=29)意思是F7单元格的分钟数大於等於0并且
F7单元格的分钟数小於等於29时,显示0,不大於等於并且小於等於29的话,执行IF(AND(MINUTE(F7)>29,MINUTE(F7)<=59),G7/2,G7).它的意思是F7单元格的分钟数大於29并且小於等於59时,那么就显示G7单元格数据处以2,如果不大於29并且小於等於59,那就显示G7单元格数据.中间有1个+号的意思就是加法.
第一行函数解释完毕.
之後第二行,第二行函数前面的OR函数部分已经解释,来看後面的部分.
IF(OR(TEXT(A7,"ddd")="Sat",TEXT(A7,"ddd")="Sun"),$K$2,$K$1) TEXT(A7,"ddd")意思解释之前,说明A7单元格应该显示的是日期,举个例子TEXT(2011-12-8 10:05:23,"ddd")就返回THU,因为12月8日是星期四,英语星期四为THURSDAY,取英语的前3个字母.
如果TEXT函数返回的是sat或者是sun,OR代表只要有一个符合,那么就显示K2单元格的内容,如果都不符合那就显示K1单元格内容.$K$2 $K$1加了美元符号代表了循环应用.
以上,解释完毕,祝你好运!
全部回答
- 1楼网友:渡鹤影
- 2021-03-17 09:48
对不起,太难了,我是菜鸟啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯