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

为什么看到别人写的函数公式完美解决问题时 , 自己竟然都看不懂?
或者自己看的懂 , 但自己却想不到像这样用“已经掌握”的函数 , 真是因为自己没有天赋么?
No!不会用是因为没有彻底理解函数的工作原理 。
掌握了函数的工作原理后 , 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的INDEX函数的工作原理!后悔今天才看到这篇文章
文章图片

Index函数数组形式
如动图演示 , 指定区域为C17到E19的3乘3的单元格区域 。 行号和列号的有效范围均为1到3 。 Index函数则返回指定行与指定列交叉的单元格的内容 。 如果行或列的索引超出 , 则函数返回“#REF!” 。
INDEX函数的引用形式【终于理解Excel的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的INDEX函数的工作原理!后悔今天才看到这篇文章
文章图片

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


    推荐阅读