excel表格里30款产品分别有10个店一月的销售量记录,在另一个工作表里求出每一款产品一个月的销售量。

excel表格里30款产品分别有10个店一个月的销售量记录,在另一个工作表里求出每一款产品每一个店销一个月的销售数量是多少?在另一个表的A1点击下拉是30款产品名称。选择每一款产品时在C1单元格里显示那款产品一个月的总销售数量。在B1那里点击下拉选择某一店铺时就统计那款产品在那个店里销售的数量显示在C1单元格里。这个功能怎样去实现?

假设你有2000行数据,源数据表名为Sheet1
则在Sheet2中的C1输入公式
=if(A1="","",if(B1="",sumif(Sheet1!F:F,A1,Sheet1!G:G),sumproduct((Sheet1!F$1:F$2000=A1)*(Sheet1!A$1:A$2000=B1)*Sheet1!C$1:C$2000)))
下拖填充即可追问

我还想问一下Sheet1里那30款产品怎么可以直接映射到A1那个单元格里可以点击下拉呢?同样怎么把10个店面名字映射到B1单元格里呢?

追答

这个么,就要稍微复杂一点点了。
假设你有2000行数据,源数据表名为Sheet1

在Sheet2找空白列,比如F列或G列
在F列中输入
=index(Sheet1!F:F,small(match(Sheet1!F$1:F$2000&"",Sheet1!F$1:F$2000&"",0)=row($1:$2000),row($1:$2000),4^8),row(A1)))&""
Ctrl+Shift+回车结束,下拖填充
在G列输入
=index(Sheet1!C:C,small(match(Sheet1!C$1:C$2000&"",Sheet1!C$1:C$2000&"",0)=row($1:$2000),row($1:$2000),4^8),row(A1)))&""
Ctrl+Shift+回车结束,下拖填充

然后,选中Sheet2的A列,菜单命令:数据:有效性
有效性条件(允许)
序列
在序列来源中填入
=
然后用鼠标点选F列中产生出的商品名称

同样操作,设置B列的数据有效性

追问

我按你的方法来做了。但是提示错误。这是什么会事的呢?

追答

后面的两条公式少写了IF
呵呵,现补上
在Sheet2找空白列,比如F列或G列
在F列中输入
=index(Sheet1!F:F,small(if(match(Sheet1!F$1:F$2000&"",Sheet1!F$1:F$2000&"",0)=row($1:$2000),row($1:$2000),4^8),row(A1)))&""
Ctrl+Shift+回车结束,下拖填充
在G列输入
=index(Sheet1!C:C,small(if(match(Sheet1!C$1:C$2000&"",Sheet1!C$1:C$2000&"",0)=row($1:$2000),row($1:$2000),4^8),row(A1)))&""
Ctrl+Shift+回车结束,下拖填充

追问

这两条三条命令组合了在一起。在Sheet2 A1点击下拉菜单选择某一商品后,再在B1点击下拉菜单选择某一个店铺。在C1无法计算出结果在那里显示的呢。这是什么原因的呢?

追答

不知道你弄成什么样了

把你文档发我口中
一五九六三九七零

温馨提示:答案为网友推荐,仅供参考