在公式

时间:2015-05-08 15:40:47

标签: excel

简短问题

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

长期问题

我有一个电子表格,由第三部分定期提供,每次都有不同的数据,尽管数据的列顺序始终相同。

要将数据存入我的电子表格,我在同一工作簿中创建另一个选项卡作为其工作表,并在工作表中引用数据,我在表单中调用导入模板表,然后从那里复制并将导入表粘贴到我的工作表中电子表格,因为所有列都匹配。

为了以非破坏性的方式重新排序他们的列我在我的导入模板表中使用以下公式,例如,如果我想要他们的列C,在我的工作表列F中我将它放在F1中并将单元格拉下来它为所有行执行此操作:

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

我遇到的问题是我有大约30列要重新排序,虽然列结构相同,但有时会在不同长度的文档顶部放置一些“标题”数据(基本上是文本摘要),所以我需要71而不是第一行,而有时可能是行50或行90 ......

为了加快速度,我想能够拥有一个控制号/可变单元格,我可以为起始行设置一个变量,然后在我的单元格中引用它,这样我就没有去编辑公式了在30个不同的列中。

1 个答案:

答案 0 :(得分:1)

如果你想通过在单元格B1中放一个数字来控制引用的起始行,那么看起来像这样:

<强> B1

71

引用单元格

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

INDIRECT允许您构建单元格引用的字符串表示形式,然后获取该单元格的值。所以我们使用B1的值构建一个字符串引用,然后使用INDIRECT来获取该字符串引用的单元格的值。