Excel中的命名单元格和公式

时间:2017-10-20 23:37:06

标签: excel vba excel-vba

如何在Excel中使用非绝对的命名单元格引用。我希望能够采用一个公式,并能够将其拖过excel,并在我移动时将一个名称单元格引用更新到另一个命名单元格。

enter image description here

例如:我想让RevenuePerStay跨越公式行,并且excel将单元格引用更新为停留的人数。所以

400 should be RevenuePerStay * Stay400

600 should be `RevenuePerStay * Stay600`

我尝试使用美元符号使用混合单元格引用和相对单元格引用,但excel不接受此。

2 个答案:

答案 0 :(得分:0)

假设您的住宿在第5行:

对于此工作表,单击单元格C7,然后创建一个名为Stays的新命名区域,并为公式write = C $ 5 $并退出名称管理器。

现在将C7中的公式更改为RevenuePerStay * Stays并将其拖动。这样每次都可以获得适量的住宿。

明确回答您的问题:除非您使用多个if语句将所有方案放在公式中,否则您永远不会在公式中更改名称。

答案 1 :(得分:0)

如果我正确理解了您的问题,这种方法似乎很复杂,因为您可以使用=RevenuePerStay*C5并拖动该行,它应该给出您想要的答案。

如果您真的想利用named range并动态更改,则需要与INDIRECT合并:

=RevenuePerStay*INDIRECT("Stay"&C5)

但是假设您已正确定义了所有named ranges,例如Stay200, Stay400, Stay600, Stay800, Stay1000,如下所示。否则它将无法工作。