高分悬赏excel编程高手解决问题
发布网友
发布时间:2024-08-19 00:59
我来回答
共2个回答
热心网友
时间:2024-08-22 10:30
不需要编程的。
假设此数据表叫Sheet1(不是的话改下面的公式),时间、房型、面积、单价、总价、套数分别在A到F列,表头在第一行(即正式的数据从第2行开始)。
插入一张新工作表,起名“户型套数”,在A2到A13输入1、2、3、...、12,代表12个月
在B1、C1、D1、...输入
二室、三室、四室、...
在B2输入
=sumproduct((month(sheet1!$A$2:$A$3000)=$A2)*(sheet1!$B$2:$B$3000=B$1)*sheet1!$F$2:$F$3000)
这个结果是1月份二室户型的套数,公式可以向下向右复制。
复制工作表“户型套数”,起名“户型总价”,将B2的公式改为
=sumproduct((month(sheet1!$A$2:$A$3000)=$A2)*(sheet1!$B$2:$B$3000=B$1)*sheet1!$
E
$2:$
E
$3000)
这个结果是1月份二室户型的总金额,公式可以向下向右复制。
再复制工作表“户型套数”,起名“户型均价”,将B2的公式改为
=户型总价!B2/户型套数!B2
这个结果是1月份二室户型的均价,公式可以向下向右复制。
再复制工作表“户型套数”,起名“面积套数”,将B1、C1、...改为面积段(B1输入0,C1输入第一个面积段的下限,D1输入第2个面积段的下限,...最后一格输入一个很大的数比如9999)
将B2的公式改为
=sumproduct((month(sheet1!$A$2:$A$3000)=$A2)*(sheet1!$C$2:$C$3000>=B$1)*(sheet1!$C$2:$C$3000<C$1)*sheet1!$F$2:$F$3000)
公式可以向下向右复制。
再复制工作表“
面积
套数”,起名“单价套数”,将B1、C1、...改为单价段(类似地)
将B2的公式改为
=sumproduct((month(sheet1!$A$2:$A$3000)=$A2)*(sheet1!$
D
$2:$
D
$3000>=B$1)*(sheet1!$
D
$2:$
D
$3000<C$1)*sheet1!$F$2:$F$3000)
公式可以向下向右复制。
再复制工作表“
面积
套数”,起名“总价套数”,将B1、C1、...改为总价段(类似地)
将B2的公式改为
=sumproduct((month(sheet1!$A$2:$A$3000)=$A2)*(sheet1!$
E
$2:$
E
$3000>=B$1)*(sheet1!$
E
$2:$
E
$3000<C$1)*sheet1!$F$2:$F$3000)
公式可以向下向右复制。
完成。
热心网友
时间:2024-08-22 10:34
你的问题解决起来很简单。
使用“数据\数据透视表和数据透视图”功能就可以了。
问题1、
假设你的表内容如下:
选中表中任意一个有数字的单元格,再选择菜单
数据\数据透视表和数据透视图”
在布局中按下面的内容进行设置,方法
把右边的“时间”等按纽
拖动到左边的行、列、数据三个位置。
确定后会生成下面样式的表。OK了。