在表格中使用嵌套的 If 公式。我想将公式复制到多个列中,其中一些引用会发生变化,而其他引用保持不变。使用表格引用(即 [小时费率]),我无法创建绝对引用,即,$A$1:$A$5000
这不是一个可行的选择。
我尝试的解决方案是使用间接引用:
=INDIRECT("["&$A$1&"]")
我期望它计算到INDIRECT([Hourly Rate])
,但它却给了我INDIRECT("[Hourly Rate]")
,结果为#REF
。
这个等式显然还有更多内容,但这正是它出错的地方。
为什么会出现多余的引号?
有效的公式,但我无法复制到其他列:
答案1
一个很常见的误解是,绝对引用和相对引用并不同时存在于一个表中。
绝对
=TableName[[ColumnName]:[ColumnName]]
亲属
=TableName[ColumnName]
或=TableName[@[ColumnName]]
或 =[@[ColumnName]]
区别很小但很重要。绝对引用用一组额外的括号括起来[ ]