我设计了一个Excel'Master'工作表,连续几个月在单独的W / S背后(即Master,jul2013,aug2013等)。我想插入一个执行以下操作的IF语句:
从Master中的E2单元看'Master'B2 如果B2 =说'aug2013' 然后转到工作表'aug2013'并带回'cell B102'的内容。
在主表上,需要在下一个单元格中重复此操作(即E3检查B3,转到相应的工作表,并检索单元格B102)。
我尝试了多个if语句,但运气不好。
VBA会帮忙吗?
任何想法都非常感激!
答案 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")))
复制并粘贴其余行。
答案 1 :(得分:0)
如果我理解正确并且基于Excel 2007,因为它总是需要B102:
=INDIRECT(B2&"!B102")
应该服务(复制到适合)。
如@ChristianPayne所述,这要求B2等格式化为文本(因为工作表名称是字符串!)