0

在这方面有很多麻烦。我需要能够更改此 Excel 页面,以便当您在摘要页面或月份中输入产品名称 A、B 或 C 时,实际和预计销售额将根据您输入的产品自动显示姓名和月份。

[IMG]http://i43.tinypic.com/sex3wj.png[/IMG]

[IMG]http://i39.tinypic.com/20sdhqq.png[/IMG]

[IMG]http://i42.tinypic.com/flc1n8.png[/IMG]

[IMG]http://i39.tinypic.com/2460y6s.png[/IMG]

我正在尝试嵌套 IFS,但月份单元格 B2 的格式很奇怪,并且 =if(B2="Jan",10) 不会显示 10。如果这是有道理的。

4

1 回答 1

0

您可以使用HLOOKUP根据月份和产品返回值。

例如 Channel1 Actual 将是 -

=HLOOKUP(<month>,<sheetname>!<lookupRange>,<rowOffset>,0)

因此,对于“Channel1,Actual”,您可以输入=HLOOKUP($B$2,A!$C$5:$N$6,2,0)

由于将根据所选产品(单元格 $B$1)而更改,因此您需要在INDIRECT函数中创建 lookupRange 并根据 Product 字段指定工作表的名称。这将获取您创建的文本字符串并将其转换为地址。

INDIRECT($B$1 & "!$C$5:$N$6)

所以我们的公式现在是

=HLOOKUP($B$2,INDIRECT($B$1 & "!$C$5:$N$6),2,0)

这仅对通道 1 有用,因为 rowOffset = 2(lookupRange 的第 2 行,第 6 行)。如果我们扩展我们的lookupRange 以覆盖整个源表($C$5:$N$9),我们可以将它重新用于所有通道,因为只要 rowOffset 小于或等于数字,结果将由 rowOffset 确定范围内的行数。

但是,每个 Channel 需要不同的 rowOffset,因此我们需要根据它所在的行来更改 rowOffset。由于您只有 4 行,因此手动执行此操作可能更容易。

例如

=HLOOKUP($B$2,INDIRECT($B$1 & "!$C$5:$N$9),2,0)- Channel1 实际

=HLOOKUP($B$2,INDIRECT($B$1 & "!$C$5:$N$9),3,0)- Channel2 实际

=HLOOKUP($B$2,INDIRECT($B$1 & "!$C$5:$N$9),4,0)- Channel3 实际等

现在您有了实际的公式,您可以重复预测的过程。只需更改 lookupRange 以匹配 Projected values 表范围,包括标题 ($C$15:$C$19) 并确保您的 rowOffet 对于每一行都是正确的。

摘要中的其他公式基于 HLOOKUP 返回的数字。

我不是专家,但我认为这应该可行。我希望它有所帮助。

于 2013-10-18T02:54:57.857 回答