具有多个ifs和多个工作表返回的IF语句

时间:2013-08-22 01:27:41

标签: excel excel-2013 excel-indirect

我设计了一个Excel'Master'工作表,连续几个月在单独的W / S背后(即Master,jul2013,aug2013等)。我想插入一个执行以下操作的IF语句:

从Master中的E2单元看'Master'B2 如果B2 =说'aug2013' 然后转到工作表'aug2013'并带回'cell B102'的内容。

在主表上,需要在下一个单元格中重复此操作(即E3检查B3,转到相应的工作表,并检索单元格B102)。

我尝试了多个if语句,但运气不好。

VBA会帮忙吗?

任何想法都非常感激!

2 个答案:

答案 0 :(得分:0)

(如果你包括你尝试过的例子,它们会有所帮助 - 它会让你深入了解你的想法,并且可以更容易地指出出了什么问题。)

我做了以下示例: 1 x工作表 - 主人 2 x工作表(2013年7月和2013年8月)

在主工作表上,确保您已将值作为文本输入(在值之前使用撇号(')),否则Excel认为它是日期。

E2中的公式是:

=IF(B2="Jun2013",'Jun2013'!B102,IF(B2="Jul2013",'Jul2013'!B102,IF(B2="Aug2013",'Aug2013'!B103,"Can't find it")))

复制并粘贴其余行。

  • Cell E2显示'Aug2013'中的内容!B103
  • 如果参考单元格(B3)是日期
  • ,则会发生单元格E3
  • 单元格E4是您引用不存在的工作表时会发生什么的示例

Screenshot

答案 1 :(得分:0)

如果我理解正确并且基于Excel 2007,因为它总是需要B102:

=INDIRECT(B2&"!B102")  

应该服务(复制到适合)。

如@ChristianPayne所述,这要求B2等格式化为文本(因为工作表名称是字符串!)

INDIRECT