[Excel]终于理解Excel的INDEX函数的工作原理!后悔今天才看到这篇文章


为什么看到别人写的函数公式完美解决问题时 , 自己竟然都看不懂?
或者自己看的懂 , 但自己却想不到像这样用“已经掌握”的函数 , 真是因为自己没有天赋么?
No! 不会用是因为没有彻底理解函数的工作原理 。
掌握了函数的工作原理后 , Excel境界大幅提升 , 秒变大神 。
【[Excel]终于理解Excel的INDEX函数的工作原理!后悔今天才看到这篇文章】
[Excel]终于理解Excel的INDEX函数的工作原理!后悔今天才看到这篇文章
本文插图
INDEX 函数从提供的单元格区域中查找指定值 , 并返回指定值在单元格区域中的相对位置 。
INDEX函数的数组形式 语法:=INDEX(array, row_num, [column_num])

  • Array 单元格区域或数组常量 。 如果数组只包含一行或一列 , 则相对应的参数 Row_num 或 Column_num 为可选参数 。 如果数组有多行和多列 , 但只使用 Row_num 或 Column_num , 函数 INDEX 返回数组中的整行或整列 , 且返回值也为数组 。
  • Row_num 选择数组中的某行 , 函数从该行返回数值 。 如果省略 Row_num , 则必须有 Column_num 。 如果将值省略或设为 0 , 表示对所有行的引用 。
  • Column_num 选择数组中的某列 , 函数从该列返回数值 。 如果省略 Column_num , 则必须有 Row_num 。 如果将值省略或设为 0 , 表示对所有列的引用 。

  • [Excel]终于理解Excel的INDEX函数的工作原理!后悔今天才看到这篇文章
    本文插图
    Index函数数组形式
    如动图演示 , 指定区域为C17到E19的3乘3的单元格区域 。 行号和列号的有效范围均为1到3 。 Index函数则返回指定行与指定列交叉的单元格的内容 。 如果行或列的索引超出 , 则函数返回“#REF!” 。
    INDEX函数的引用形式 语法:=INDEX(reference, row_num, [column_num], [area_num])
  • reference 对一个或多个单元格区域的引用 。 如果为引用输入一个不连续的区域 , 必须将其用括号括起来 , 如:(A1:B3,C1:D3) 。 如果引用中的每个区域只包含一行或一列 , 则相应的参数 Row_num 或 Column_num 分别为可选项 。
  • Row_num 引用中某行的行号 , 函数从该行返回一个引用 。 如果将值省略或设为 0 , 表示对所有行的引用 。
  • Column_num 引用中某列的列号 , 函数从该列返回一个引用 。 如果将值省略或设为 0 , 表示对所有列的引用 。
  • Area_num 可选 。选择引用中的一个区域 。选中或输入的第一个区域序号为 1 , 第二个为 2 , 依此类推 。如果省略 Area_num , 则默认使用区域 1 。

  • [Excel]终于理解Excel的INDEX函数的工作原理!后悔今天才看到这篇文章
    本文插图
    如动图演示 , 指定区域为两个区域C17:E19 , 和C22:E24的两个3乘3的单元格区域 。 行号和列号的有效范围均为1到3 , 区域的有效范围为1到2 。 Index函数则返回指定行与指定列交叉的单元格的内容 。 如果行或列或区域的索引超出 , 则函数均返回“#REF!” 。
    这样的Index函数的原理讲解 , 你学会了吗?有什么疑问 , 欢迎留言 。
    学好Excel , 成为更Excellent的自己 。
    我是新李话 , 十年软件工程师 , 对Excel函数、公式、数据透视表、图表、VBA有深入理解 。 关注我 , 学习更多知识 。