excel条件统计和相同数据标记

1、B17——B501为每月的业绩量,开始有业绩量的起始月份不定,可能是2014年4月、也可能是2015年1月、也可能是2017年9月……,求公式:【B5=?×20%】, 即:在B5填一个公式,在B17——B501中检索第一个大于0的数据,以此作为首月的业绩量,并将这个业绩量×20%即是。

2、从有数据的第一个月算起(有数据的第一个月可能是B17——B501中的任一月),前6个月就是A6所说的“第1年上半年”、第7--第12个月就是A7所说的“第1年下半年”……类推。求公式:【B6=?】(“?”:就是从有数据的第1个月--第6个月的业绩量之和÷第1个月--第6个月的实际天数,也就是求前六个月的日均业绩量)、【B7=?】(同前,求的是第7--第12个月的日均业绩量)……【B15=?】(同前,求的是第49--第60个月的日均业绩量)。如果每月的天数不方便用公式求,可以加辅助列先计算并标注各月的天数,用于引用计算。

3、C6——C15会填入奖励金额,但不一定是与B6——B15对应的,可能是5月发1月的、6月发3月的、7月发2月的…… ,求:【公式或条件格式】,达到目的:在C6——C15出现的数字,如果在B6——B15也有相同的数字,则将B列中的数字加上删除线、变为淡黑(忽略有相同的数字的情况,这个表中不会有相同的奖励数字)。

我所学太肤浅,请给具体公式或excel实例,有问题请发信件,谢谢。
发现自己的一个错误,现需要更改B5的公式,要求:在B5填一个公式,在B17——B501中检索第一个大于0的数据,并以此第一个数据除以它所在月份的天数(即:求首月业绩的日均量)。

请教了,谢谢。

B5公式:

=INDIRECT("B"&MIN(IF($B$17:$B$501>0,ROW($B$17:$B$501))))*20%,数组公式。


其它的详见附件。

追问

发现自己的一个错误,现需要更改B5的公式,要求:在B5填一个公式,在B17——B501中检索第一个大于0的数据,并以此第一个数据除以它所在月份的天数(即:求首月业绩的日均量)。

请教了,谢谢。

追答

原来可以这样用:

=INDIRECT("B"&MIN(IF($B$17:$B$501>0,ROW($B$17:$B$501))))/DAY(EOMONTH(INDIRECT("A"&MIN(IF($B$17:$B$501>0,ROW($B$17:$B$501)))),0)),数组公式。


现在用个辅助行把首行所在行号提出来,这样只需在提取行号的单元格用数组公式,其余的公式,相对要简单些,且只需用普通公式,不要三键齐按,可提高运算速度、减少资源占用。详见附件。

追问

非常棒!!!

现在如果再建一个表,在上表的基础上去掉C列内容,B、C、D、E……SG 各列与B列一样,一列一个ID/介绍人,要将B列的公式应用到后面各列(后面还有499列),我试了拖动不行,该怎么快速应用?

主要是看不懂公式,能解释一下公式各部分的作用、变量,那敢情更好^_^

继续加分,谢谢!

追答

刚刚上来,今天没空了,看明天有空的话,再做个附件发给你,这样的话,原表中的条件格式就用不上了。
但是这么大批量的数据不知会不会影响速度,明天再说吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-29

求首月业绩的日均量

在B5单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束。

=INDIRECT("B"&MIN(IF($B$17:$B$501>0,ROW($B$17:$B$501))))/DATEDIF(INDIRECT("A"&MIN(IF($B$17:$B$501>0,ROW($B$17:$B$501)))),INDIRECT("A"&MIN(IF($B$17:$B$501>0,ROW($B$17:$B$501)))+1),"d")

 公式中:=DATEDIF(本月首日,下月首日,"天数")得到本月天数。

详见附图

第2个回答  2014-09-28

已经做了个符合你要求的例子,给联系方式可以发给你

第3个回答  2014-09-28
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]追问

谢谢。

相似回答