Excel根据另一个表

时间:2017-12-29 10:33:32

标签: excel

我对一些国家有预测,我想模拟这些国家不同的发布年份将如何影响每年的总销售额。

假设我对每个市场(丹麦,挪威和芬兰)都有这些预测:

enter image description here

我想要实现的目标是在如下设置表中设置启动年份: enter image description here

最后以表格结束,根据我在之前设置中定义的发布年份,每个国家/地区的预测都会重新定位。根据我的例子,这最终会是这样的:

enter image description here

即。丹麦预测的第一年显示在第一年(根据H2的输入),挪威预测的第一年显示在第3年(基于来自H3的输入),反之亦然,芬兰。

所以有了这个,当我更改每个国家/地区的发布年度输入时,最后一个表格(在A8:E11中)将会更新。

您知道在Excel中执行此操作的好方法吗?

3 个答案:

答案 0 :(得分:1)

正如@JosephMason所说。 INDEX / MATCH将返回您的数字。

简单版本:

在示例中的单元格B9中:
=IF(B$8-$H2+1<=0,0,INDEX($B$2:$E$4,1,B$8-$H2+1))

单元格B10
=IF(B$8-$H3+1<=0,0,INDEX($B$2:$E$4,2,B$8-$H3+1))

单元格B11
=IF(B$8-$H4+1<=0,0,INDEX($B$2:$E$4,3,B$8-$H4+1))

稍微复杂的版本:

因此您无需更改INDEX功能中的行号(在B9中输入并向上/向下拖动):
=IF(B$8-$H2+1<=0,0,INDEX($B$2:$E$4,MATCH($A9,$A$2:$A$4,0),B$8-$H2+1))

看起来全部版本:

因此,G2:G4国家的顺序无关紧要:
=IF(B$8-INDEX($H$2:$H$4,MATCH($A9,$G$2:$G$4,0))+1<=0,0,INDEX($B$2:$E$4,MATCH($A9,$A$2:$A$4,0),B$8-INDEX($H$2:$H$4,MATCH($A9,$G$2:$G$4,0))+1))

答案 1 :(得分:0)

我会使用带有MATCH函数的INDEX函数用于国家/地区的行引用,以及年份列的另一个MATCH函数引用您的输入。

答案 2 :(得分:0)

现在我能想到的最简单的方法就是通过枢轴。

首先,您需要重新设置此表

enter image description here

通过总和或最大+表格格式转到此处+重复项目标签+关闭所有总计+从1到1的总和重命名值(添加空格)

enter image description here

将光轴作为复制并粘贴到新范围中,并添加名为“new seq”的附加列,使用下面的公式为“new seq”列引用下一个启动年份表它。

=INDEX(G$2:G$4,MATCH(A2,F$2:F$4,0))+NUMBERVALUE(B2)-1

enter image description here

接下来,只需转动新范围即可获得最终结果。

enter image description here

只需更改启动年份表中的启动年份值并刷新数据透视表即可查看值的更改。