一起来设计Excel近期销售分析模板!

这里的近期分析是指最近一段时间的销售统计或分析,比如销售的老铁们,经常需要统计最近一周或者最近几天的销售等。今天我们就来聊聊这个话题!

▼ 数据源:近期销售明细表一张

如果我们想要求:最近一周的销售,该如何写公式呢?

需求说明:统计最近一周的销售

=SUMIFS(E:E,B:B,G2,A:A,">="&TODAY()-7,A:A,"<="&TODAY())

最近一周,也就是最近7天的销售,所以我们可以使用SUMIFS多条件求和,获取对应当天日期 TODAY()-7 到 TODAY( ) 之间的销售明细,如果有其他条件可以进一步显示,进而来求和即可!

这里我们一周的分析,可以进一步的扩展,比如我们设计一个参数,进行选择,把常见的分析设计金额,最近10天,月度,半月等等都可以

下面我们就来设计这个模板!

第一步:参数准备

▼ 动画演示数据有效性

> 准备好对应的分析维度表(名称+对应的天数),名称主要是为了可读性!

> 设置下拉选项,【数据】 - 【数据验证】 -【序列】,选择对应的区域即可!

第二步:书写公式

=SUMIFS(E:E,B:B,Z2,A:A,">="&TODAY()-VLOOKUP($H$2,$J:$K,2,),A:A,"<="&TODAY())

这是我们设计模板的一种通用的思路,就是把一些需要交互的东西进行参数化处理,同时使用下拉选择的方式,提高容错!

以上说是基本完成了一个模板的基本功能,但是实际设计,还要考虑性能和可拓展性!

第三步:性能及通用性优化

最大化的考虑性能,所以好的模板设计会根据用户的有效数据函数来确定公司的范围,避免过小数据丢失,过大导致卡死

所以,小编设计模板会优先获取到数据的有效行

定义名称:DataMaxRow

=LOOKUP(1,0/(Sheet2!$B$2:$C$999<>""),ROW(Sheet2!$B$2:$C$999))

LOOKUP使用二分法查找,属于“快”函数,所以我们选择他来获取有效行,区域范999 修改为 可能使用到的最大行数,一般次参数也会考虑定义名称,进行统一配置!

自动获取去重后的姓名

=INDEX(B:B,MIN(IF(COUNTIF($G$4:G4,INDIRECT("B2:B"&DataMaxRow))=0,ROW(INDIRECT("B2:B"&DataMaxRow))),999))&""

去重的公式比较多,这里使用的方法记住结果来的,也可以使用万金油的套路

现在我们就可以根据数据源来自动对姓名去重后,获取过来,不用再自己粘贴姓名了!

然后,实际设计中,可能的时候考虑使用销售员档案作为基础,确保所有人员都在其中,且性能大大提高!

▼ 自动更新效果演示

下拉菜单的优化,自动配合区域

> 定义名称

=OFFSET(Sheet2!$J$3,,,LOOKUP(1,0/(Sheet2!$J$3:$J$28<>""),ROW(Sheet2!$J$3:$J$28)-ROW(Sheet2!$J$3)+1))

> 使用定义名称作为菜单的来源

▼ 智能菜单功能演示

关于下来菜单,已经写过比较多文章,自动匹配区域详解,

可参考:智能下拉菜单

以上就是我们今天要分享的功能了,关于模板设计还有很多细节需要处理,比如版本兼容性等问题,有机会我们再慢慢分享!

本文由“壹伴编辑器”提供技术支持

好像有个事情忘记说了,一直有小伙伴反馈希望能每篇文章都可以下载,方便练习,可惜的是公众号并没有这个功能,所以小编开通了知识星球,每篇文章对应的链接和附件全部上传,不要问我为什么,我是一个懒人,图个方便,有网页端和APP,写完直接扔上去即可!

开通运营知识星球,以上这只是其中一个原因,其他因素,小编会写一篇专门的文章来交流和说明!

(0)

相关推荐