请教各位EXCEL高手一个问题

请教各位EXCEL应用高手以下3个问题,谢谢!~

1、=SUM(B2:B9)-SUMPRODUCT((ISNUMBER(FIND("收",A2:A9)))*B2:B9)
2、=SUMPRODUCT((ISNUMBER(FIND("工资",A2:A9)))*B2:B9)
3、=SUMPRODUCT((ISNUMBER(FIND({"招待","业务"},A2:A9)))*B2:B9)

及时采纳哦,亲~

已经测试,公式正确。
意思是,在目标列(比方下图的C列)依次返回B列值为“甲”的单元格所对应的A列单元格的值,若B列单元格的值不为“甲”,则返回空值。(注:IFERROR函数要在office2003以上的版本才可使用)
下图C列是公式的返回结果。

追问
高手能不能改成2003能用的,感激不尽!!!!

追答
补充:当B列未“甲”的单元格对应的A列单元格的值有重复时,只返回一个。
若在2003中使用,可以用一个错误判断来代替iferror函数,形式是if(iserror(*),"",*),如下:
=IF(ISERROR(INDEX($A$1:$A$12,SMALL(IF((MATCH($A$1:$A$12,$A$1:$A$12,0)=ROW($A$1:$A$12))*($B$1:$B$12="甲"),ROW($A$1:$A$12)),ROW($A1)))),"",INDEX($A$1:$A$12,SMALL(IF((MATCH($A$1:$A$12,$A$1:$A$12,0)=ROW($A$1:$A$12))*($B$1:$B$12="甲"),ROW($A$1:$A$12)),ROW($A1))))
以ctrl+alt+回车 结束输入。

假设工作时间18在A1、开始时间8:00在B1、开始日期2018-4-8在B2。
当天使用的时间 =IF(B1<="12:00",4+("12:00"-B1)*24,("18:00"-B1)*24)
当天除外,尚需要工作天数 =INT((A1-IF(B1<="12:00",4+("12:00"-B1)*24,("18:00"-B1)*24))/8.5)+1
最后一天的工作时间 =MOD(A1-IF(B1<="12:00",4+("12:00"-B1)*24,("18:00"-B1)*24),8.5)
再加上判断上下午什么的
公式类似于

=TEXT(B2+INT((A1-IF(B1<="12:00",4+("12:00"-B1)*24,("18:00"-B1)*24))/8.5)+1+IF(MOD(A1-IF(B1<="12:00",4+("12:00"-B1)*24,("18:00"-B1)*24),8.5)>4.5,"13:00"+MOD(A1-IF(B1<="12:00",4+("12:00"-B1)*24,("18:00"-B1)*24),8.5)/24,"7:30"+MOD(A1-IF(B1<="12:00",4+("12:00"-B1)*24,("18:00"-B1)*24),8.5)/24),"yyyy-m-d hh:mm")

用最笨但有效的办法,以你可以接受的 时间间隔列一个表,比如1分钟一个数,那么不到600条记录,用vlookup根据开始时间去查就可以了,如果5分钟一个数那么会更少。用公式也可以,就是要判断开始时间在哪个时间段了,写起来比较复杂。
假设开始时间在A1,开始日期在B1
结束时间=A1+LOOKUP(A1,{0.3125,0.354861,0.541667,0.584028,0.75},{1.395833,1.958333,1.916667,1.958333,1.958333})
结束日期=B1+round(LOOKUP(A1,{0.3125,0.354861,0.541667,0.584028,0.75},{1.395833,1.958333,1.916667,1.958333,1.958333}))
结果的单元格格式设成相应的时间和日期格式

如图:A1是工时,A2是开始时间,

B2是结束时间=TEXT(INT(A2)+INT(A1/9.5)+(MAX(MOD(A1,9.5)+MOD(A2,1)*24)+LOOKUP(MAX(MOD(A1,9.5)+MOD(A2,1)*24)-0.0001,{-0.0001,12,18},{0,1,13.5}))/24,"YYYY/MM/DD HH:MM:SS")



完成时间=IF(OR(TIME(HOUR(A2),MINUTE(A2),SECOND(A2))<TIME(7,30,0),TIME(HOUR(A2),MINUTE(A2),SECOND(A2))>=TIME(18,0,0),AND(TIME(HOUR(A2),MINUTE(A2),SECOND(A2))>=TIME(12,0,0),TIME(HOUR(A2),MINUTE(A2),SECOND(A2))<TIME(13,0,0))),"无效开始时间",IF(AND(TIME(HOUR(A2),MINUTE(A2),SECOND(A2))>=TIME(7,30,0),TIME(HOUR(A2),MINUTE(A2),SECOND(A2))<TIME(8,30,0)),A2+1+TIME(9,30,0),IF(AND(TIME(HOUR(A2),MINUTE(A2),SECOND(A2))>=TIME(13,0,0),TIME(HOUR(A2),MINUTE(A2),SECOND(A2))<TIME(14,0,0)),A2+2-TIME(2,0,0),IF(OR(AND(TIME(HOUR(A2),MINUTE(A2),SECOND(A2))>=TIME(8,30,0),TIME(HOUR(A2),MINUTE(A2),SECOND(A2))<TIME(12,0,0)),AND(TIME(HOUR(A2),MINUTE(A2),SECOND(A2))>=TIME(14,0,0),TIME(HOUR(A2),MINUTE(A2),SECOND(A2))<TIME(18,0,0))),A2+2-TIME(1,0,0),"错误"))))



TIME函数
没有图,不好弄

请教一个关于WPS或者EXCEL的问题?
答:1、复制姓名列,然后使用删除重复项功能(注意客户名字不能重复,如有重复,如两个张三,需要使用张三1、张三帅哥、张三经理等辅助说明区分开,否则后面全乱),将重复名字剔除,得到G列;2、参照图示建立需要的表格框架,如需要按分级统计使用时间的标签(h2到k2)h3输入公式:=(SUMIFS($C:$C,$A:$A...

excel求助??
答:2、Ifs函数的作用为:检查是否满足一个或多个条件,并返回与第一个TRUE条件对应的值。语法结构为:=Ifs(判断条件1,返回值1,判断条件2,返回值2……判断条件N,返回值N),判断条件和返回值是成对出现的。但此函数只能在16版及以上的Excel中或高版本的WPS中使用。五、Excel函数公式:查找信息。目的:...

请教各位老师一个关于EXCEL的问题,新手一点不懂,还请详细指导,感谢_百度...
答:下拉公式即可。 如图:公式解析:首先找到/在单元格中所在的位置,分别提取/左右两侧的数值并加上100,再用连接符&将它们连接起来,IFERROR的作用是判断在单元格中是否能找到/,如果找不到,说明单元格中并没有/,那么就只有一个数值,在这个数值的基础上直接加上100就可以了。不知道你是否听得懂,...

一个excel的问题,请高手帮我看看问题出在哪里了?
答:这个是由于EXCEL的计算精度导致的。EXCEL最大的计算精度是15位浮点运算。所以有时候加减乘除的运算会导致二进制有尾数被截断,从而导致数据的误差 。至于浮点运算的原理,可以自己在网上找一下,有很多科普的,这里就不赘述了。一般处理这种问题,因为这个误差值极小,用ROUND函数约束一下小数位数就可以了。

一个Excel问题急!!!1
答:Microsoft Excel 提供其他函数,可用来基于条件分析数据。例如,若要计算基于一个文本字符串或某范围内的一个数值的总和,可使用 SUMIF 工作表函数。若要使公式返回两个基于条件的值之一,例如某指定销售量的销售红利,可使用 IF 工作表函数。示例 如果您将示例复制到空白工作表中,可能会更易于理解该...

你好,请教EXCEL 的问题,具体问题写在下面,谢谢
答:方法1:用VBA提取每个表的内容 方法2:用数据透视表多表联合查询 方法3:用公式,在一个文件中多个表好写一点,跨文件有点麻烦

请excel高手请进回答一下这个简单的问题(200分)
答:解决思路是这样的,首先Excel中用VB编程不方便也不实用.所以绕路前进.首先在Excel中对表进行按第一列排序.然后输出成为csv文件,我编了个小程序处理这个文件.你把CSV文件命名为"tel.csv"然后和我的程序放在一起,运行一次程序,然后将生成的"telnew.csv"导入Excel随意咯...http://k4me.myrice.com/k4me...

向高手们请教一个excel问题
答:在E1输入“=IF(OR(A1=C1&B1<>D1,A1<>C1),C1,"")”注意没有外面的引号!然后向下复制填充公式: 具体操作是 在E1单元格的右下角有个细黑“+”号,你将这个“+”号一直往下拉,拉到表格的最后一行就OK了。祝你成功!参考资料:Excel ...

请教一个EXCEL问题,谢谢。
答:具体公式为:=INDEX($A$1:$B$19,MATCH(LARGE(IF($C$2:$C$19="",$B$2:$B$19),1),$B$1:$B$19,0),1)公式的解释:index函数,index(区域,行号,列号)match(数据,区域,匹配类型),0表示精确匹配。large(区域,1),表示区域中,第一大的值,2就表示第二大的值。数组公式if...

各位老板好,想请教一下Excel 一个问题,
答:900-935 输入到一个单元格中,Excel不会判断它是一个数字,建义建议做法:1、分两列输入 A列录入最小数,B列录入最大数,这样C列用来判断也好取值,2、设置条件格式来实现,即若小于900,或大于935,则显示为红色,若其范围内显示正常背景色。

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网