创建公式或宏以汇总不同表中的年龄范围

时间:2017-10-04 17:58:20

标签: excel vba excel-vba excel-formula

我目前有3个表分为人物,女性和男性,以及他们在我分析的产品中的百分比突破。数据看起来像这样:

Person
Age | Percent Breakout
13-17 | 1%
18-20 | 2%
...

Women
Age | Percent Breakout
13-17 | 0.2%
18-20 | 1%
...

Men
Age | Percent Breakout
13-17 | 0.8%
18-20 | 1%

我想知道的是我如何创建一个公式或宏来帮助我计算根据是人,女人还是男人进行过滤的突破,以及年龄范围和结束数的起始数字适合年龄段。

现在,我有一个骨架设置,我有数据验证的下拉单元格,我有:

Demographic: Person, Women, Men
Age Start: 13,18,21,25,30,35,40,45,50,55,65+
Age End: 17,20,24,29,34,39,44,49,54,64,65+

现在我试图创建一个if语句,它首先检查要查看的表,然后检查范围开头的数字,检查范围末尾的数字,并通过该条件,总结所有相关百分比。

我觉得这样做绝对是一种直截了当的方式,我希望得到一些帮助!

2 个答案:

答案 0 :(得分:0)

你可以设置这样的东西开始:

=VLOOKUP(G2,$A$2:$D$13,MATCH(G3,$A$1:$D$1,0),1)

VLOOKUP中的关键字是第4个参数需要设置为TRUE1。这将找到最接近的匹配,因此您只需要数据中的起点(不需要输入范围)。

答案 1 :(得分:0)

在ian的帖子基础上,您将需要sunproduct能够将任何给定"范围的所有百分比相加" 前三个部分检查每个交叉点的真假,给出1或0,最后一个部分(b2:d13)是你想要求和的数字。 enter image description here