您可以使用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 返回的数字。
我不是专家,但我认为这应该可行。我希望它有所帮助。