我在底部有三张工作表。
Assumptions
- 填写信息的位置
Results 1
- 根据模型,可能会使用此结果选项卡
Results 2
- 根据模型,可能会使用此结果选项卡
在Assumptions
选项卡中,我想引用Results 1
选项卡或Results 2
选项卡中的单元格,具体取决于正在使用的模型。如何使用 IF 或 VLOOKUP 或间接函数来执行此操作?
这是我的公式,除非我删除,否则它很有效,Results 1
在这种情况下,我希望它查看同一个单元格Results 2
:=(-1*0.26*($D$2*'results 1'!$C$3*$D$5*$D$53*(1-$D$4)))*0.5
答案1
如何确定使用的是哪种模型?如果可以用逻辑来描述,那么你可以用它构建一个 IF 语句。例如,如果 A1 包含模型编号 1 或 2,那么你可以执行以下操作
=(-1*0.26*($D$2*if(a1=1,'results 1'!$C$3,'results 2'!$C$3)*$D$5*$D$53*(1-$D$4)))*0.5
或者,您可以使用 INDIRECT() 函数来引用具有要使用的工作表名称的单元格
答案2
如果我正确理解了您的需求,您可以通过两种方式实现此目的:
- =(-1*0.26*($D$2*IFERROR('结果 1'!$C$3,'结果 2'!$C$3)*$D$5*$D$53*(1-$D$4)))*0.5
- =(-1*0.26*($D$2*IFERROR(INDIRECT("'结果 1'!$C$3"),INDIRECT("'结果 2'!$C$3"))*$D$5*$D$53*(1-$D$4)))*0.5
第一个比较短,但是一旦删除“结果 1”选项卡,您将失去对“结果 1”上单元格的引用(公式仍然可以从“结果 2”选项卡中获取值),即使您再次创建“结果 1”选项卡,它也不会识别它。
而第二个应该在删除后重新创建时立即从“结果 1”选项卡中获取值。然而,缺点是,如果您移动单元格位置或在其周围添加/删除额外的列/行,您将必须手动维护单元格地址。