在另一个单元格中引用一个variables值作为公式的一部分

简短的问题

我有一个公式=IF(ISBLANK(Q.1!C71),"",Q.1!C71)即时通讯设法能够设置一个控制单元/variables,而不是C71它会引用c*$B$1**$B$1*作为我的参考/控制单元格/variables在这个公式相同的表中,任何想法如何做到这一点?


长问题

我得到了一个电子表格,它是由第三部分定期提供的,每次都有不同的数据,尽pipe数据的列顺序总是相同的。

为了让数据进入我的电子表格,我在同一个工作簿中创build了另外一个选项卡作为他们的工作表,并在工作表的数据中引用了我调用导入模板工作表的数据,然后从那里复制并粘贴导入工作表到我的电子表格中所有的列匹配。

要以非破坏性的方式对其列进行重新sorting,我在我的导入模板表中使用以下公式,例如,如果我想要他们的列C,在我的表格列中F我会把它放在F1中,拉下单元格,这样做对于所有行:

=IF(ISBLANK(Q.1!C71),"",Q.1!C71) (如果单元格中没有数据,则ifblank只是通过不抛出#ref来清理数据。

我遇到的问题是,我有大约30列重新sorting,虽然列结构是相同的,有时有一些'头'数据(基本上是一个文本摘要)在不同长度的文件的顶部,所以而不是我需要的第一行有时可能是第50行或第90行…

为了加快事情的编号喜欢能够有一个控制号码/variables单元格,我可以为起始行设置一个variables,然后在我的单元格中引用,以便我没有去和编辑30个不同的公式列。

如果要通过在单元格B1放置一个数字来控制引用的起始行,则看起来像这样:

B1

 71 

引用单元格

 =IF(ISBLANK(INDIRECT("Q.1!C"&B1),"",INDIRECT("Q.1!C"&B1)) 

INDIRECT允许您构build单元格引用的string表示forms,然后获取该单元格的值。 所以我们使用B1的值构build一个string引用,然后使用INDIRECT来获取该string引用的单元格的值。