Excel中INDIRECT()的替代方法

时间:2019-01-01 11:33:01

标签: excel

我当前正在使用公式 = MATCH(A2,INDIRECT(Q20):INDIRECT(Q22),0),其中A2包含要在范围内搜索的项目。范围是动态的,Q20的起始点为 = ADDRESS(Q17,3,4),而Q22的起始点为 = ADDRESS(Q18,3,4)。 Q17和Q18包含一个公式,用于根据特定单元格B2中的用户输入来计算所需的行数。如您所见,范围是动态生成的。

任何人都可以建议使用非易失性功能吗?这将在多个地方使用,并且这样做会减慢整个电子表格的速度。我还想保持手动计算禁用,因为一旦在特定单元格B2中输入了输入,我就需要返回更新的结果。

1 个答案:

答案 0 :(得分:2)

INDEX通常可以代替INDIRECT和ADDRESS。它也被认为是非易失性的(与INDIRECT和ADDRESS不同),因此它不会重新计算太多。

 =MATCH(A12, INDEX(A:Z, Q17, 3):INDEX(A:Z, Q18, 3), 0)
 'if always in column C then the range can be tightened.
 =MATCH(A12, INDEX(C:C, Q17):INDEX(C:C, Q18), 0)