乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 求excel公式编辑高手,请教一些函数编制的问题,谢谢-excel函数编写,excel自定义函数用if编写

求excel公式编辑高手,请教一些函数编制的问题,谢谢-excel函数编写,excel自定义函数用if编写

作者:乔山办公网日期:

返回目录:excel表格制作


公式要分怎么写,总有解决办法的。

试试这个:

=SUMPRODUCT(--TEXT(SUBSTITUTE(RIGHT(A1:F1,5),"-",)-SUBSTITUTE(LEFT(A1:F1,5),"-",),"h"))

=======================

【跟进回答】:

根据你在评论里提出来的需求,对公式作了优化。

=SUM(IFERROR((SUBSTITUTE(RIGHT(A1:F1,5),"-",)-SUBSTITUTE(LEFT(A1:F1,5),"-",))*24,))

注意:此公式是数组公式,必须按 SHIFT+CTRL+回车 三键退出单元格。

这个图,是又进一步优化,对小数位数作了限制,四舍五入保留1位小数。

=ROUND(SUM(IFERROR((SUBSTITUTE(RIGHT(A1:F1,5),"-",)-SUBSTITUTE(LEFT(A1:F1,5),"-",))*24,)),1)

注意:此公式还是需要三键结束。

=============

另外说说开始的那个公式中的两个负号,因为TEXT函数得出的数字是文本类型的7a64e59b9ee7ad94337,无法进行求和,所以加两个负号,目的是让文本类型的数字参与运算,就会自动转化为数值类型的数字,就可以求和了。



Excel中如何给表格自定义Excel如何快速自动填充数 只要逐行输入,然后再工具-选项,找到自动填充选项。输入单元格开始。

你的问题在哪里?我们先弄清楚。

1. 对于EXCEL来说,它能使用函数对当前单元格e69da5e887aae799bee5baa6e997aee7ad94334进行赋值等操作,但是并不能实现“当满足某个条件时,对其他单元格赋值”。简单来说,你的公式写在那个单元格里面,就只能对这个单元格做赋值,不能对其他单元格赋值。

2. 你的条件比较乱,对于K2来说,如果E2<8:31的话,K2输入1,那如果11:59>E2>=8:31的话,K2又输入什么呢?类比L2,M2两个单元格,有些时间区间你并没有给出输入结果,我就默认你是想不显示。

那么要实现你的要求,excel公式应该怎么写呢?我给你一个方案你可以考虑下。

1. 在其他单元格先写入你要判断的几个时间,这几个单元格的格式按照如下图。为什么要这样做?在公式做判断的时候,直接引用来做比较,不用把时间再用timevalue函数做二次处理了再比较,就很方便。恩,真香!

2. 你要在K2,L2,M2三个单元格实现条件判断后显示,那么就分别在三个单元格输入公式:

K2=IF(E2<A9,1,"")

L2=IF(AND(E2>A10,E2<A11),1,"")

M2=IF(AND(E2<A12,E2>A11),1,IF(E2>=A12,"错误",""))

3. 然后就实现了你要的功能,看下效果(我把三个单元格填了颜色方便观察)。

3.1 比如你的条件一:判断E2的时间,小于8:31,则在K2输出1。

3.2 条件二:如不满足条件一的话,当E2大于11:59小于14:01时,L2输入1.

3.3 条件三:如不满足条件二,则当E2小于17:29,则在M2输出1,否则输出“错误”。

你这几个条件确实还没有设置清楚,你再理一理当不满足条件的另外一些时间,对应的单元格应该输入什么,我如上的例子是给你输入空值,就是没输出,你看下是否满足了你的要求。



这里可以用一个函数
=VLOOKUP(参考值-表1的型号,查找区域-表2,返回数列-表2的价格列,精准度-默认0)里面的值自己设置

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网