INDIRECT 函数

本文介绍MicrosoftExcel中INDIRECT函数的公式语法和用法 。
说明返回由文本字符串指定的引用 。此函数立即对引用进行计算 , 并显示其内容 。如果需要更改公式中对单元格的引用 , 而不更改公式本身 , 请使用函数INDIRECT 。
语法INDIRECT(ref_text,[a1])
INDIRECT函数语法具有以下参数:

  • Ref_text必需 。对包含A1样式的引用、R1C1样式的引用、定义为引用的名称或对单元格的引用作为文本字符串的单元格的引用 。如果ref_text不是有效的单元格引用,则间接返回#REF! 。
    • 如果ref_text引用另一个工作簿(外部引用),则必须打开另一个工作簿 。如果源工作簿未打开,则间接返回#REF! 。注意ExcelWebApp中不支持外部引用 。
    • 如果ref_text引用的单元格区域超出1048576的行限制或列限制16384(XFD),则间接返回#REF!错误 。注意此行为不同于早于MicrosoftOfficeExcel2007的Excel版本,这将忽略超过的限制并返回值 。
  • A1可选 。一个逻辑值 , 用于指定包含在单元格ref_text中的引用的类型 。
    • 如果a1为TRUE或省略 , ref_text被解释为A1-样式的引用 。
    • 如果a1为FALSE , 则将ref_text解释为R1C1样式的引用 。
  • 示例复制下表中的示例数据 , 然后将其粘贴进新的Excel工作表的A1单元格中 。要使公式显示结果 , 请选中它们 , 按F2 , 然后按Enter 。如果需要 , 可调整列宽以查看所有数据 。
    数据
    B2
    1.333
    B3
    45
    赵强
    10
    5
    62
    公式
    说明
    结果
    ‘=INDIRECT(A2)
    单元格A2中的引用值 。引用的是单元格B2 , 其中包含值1.333 。
    1.333
    ‘=INDIRECT(A3)
    单元格A3中的引用值 。引用的是单元格B3 , 其中包含值45 。
    45
    ‘=INDIRECT(A4)
    因为单元格B4有定义名“国明” , 对定义名的引用即是对单元格B4的引用 , 其中包含值10 。
    10
    ‘=INDIRECT(“B”&A5)
    将B和A5中的值(5)合并在一起 。这将反过来引用单元格B5 , 其中包含值62 。
    【INDIRECT 函数】62

      推荐阅读