excel统计各品类亏损和涨出商品名称和金额的表

 红框是输入公式地址的地方

 

准备工作
注意本次数据有一个写死的3 是因为测试数据只有三列,第三列是本次目标差异金额
tep1:
统计品类
=UNIQUE(A:A) 作为下拉框
备注unique唯一的 括号里设置A列这个范围
tep2:设置固定单元格标题作为条件
在E1输入【商品名称】,E2单元格设置下拉框(数据-设置下拉框内各个品类名称)指定品类;
在F1输入【保留前几】,F2输入3在的情况下
开始粘贴公式
忽略 但需要解释原因
tep3.1:
=FILTER(A:C,A:A=E2)
备注filter 过滤器
括号里 第一个条件确定范围 从A列到C列;
以逗号开启第二个条件 A列有等于E2内值时 完成过滤
在I2列输入上面的公式 回车 可以看到筛选出了品类1的全部结果
公式解释:从A列到C列的这些范围中(第一个参数的意义)找到A列中数据等于E2的值(第二个参数的意义)(返回结果包含A到C这个范围的值)
忽略 但需要解释原因
tep3.2:
=SORT(FILTER(A:C,A:A=E2),3,-1)
备注sort 整理 括号里表示
第一个条件 tep3.1获取的结果一般是一个数组;
第二个条件:指定选中第一个条件数组中第几列进行排序,
第三个条件:降序
在I2列输入上面的公式 回车 可以看到对tep1的结果根据【差异金额】K1(也就是第三列)这列做了降序
公式解释:第一个参数是tep1的结果,第二个参数是条件,第三个参数 1是升序 -1 是降序
直接执行这个步骤
tep3.3:
=TAKE(SORT(FILTER(A:C,A:A=E2),3,-1),F2)
在I2列输入上面的公式 回车 可以看到仅保留了前三个值
公式解释;第一个参数是tep2的结果,第二个参数是F2内填的值
综上获得了店铺某类中亏损前三的商品和金额

tep3.4:
同理
=TAKE(SORT(FILTER(A:C,A:A=E2),3,1),F2)
获得了店铺某类中涨出前三的商品和金额
tep4
将公式获得的结果复制后 粘贴在新区域 选择仅粘贴数值

未完待续 希望同一张表中用函数统计出各个品类的亏损和涨出前三的商品

似乎需要循环和判断。。。。。。。继续查资料吧

 

posted @ 2024-09-25 13:58  胖豆芽  阅读(57)  评论(0)    收藏  举报