为了在 Microsoft Office Excel 的表格数组中找到位于列和行交叉点的单元格的值,您必须使用“INDEX”功能,以及辅助的“SEARCH”。 当用户处理一个大表时,需要在数组中找到一个值,并且他需要“拉起”一系列数据。 本文将介绍使用“INDEX”函数在数组中搜索值的详细算法。
记录“索引”功能
这样的数组运算符写法如下: =INDEX(数组;行号;列号)。 代替括号中的单词,指示原始表格中相应的单元格数量。
录制“MATCH”功能
这是第一个函数的辅助运算符,在数组中查找值时也会用到。 它在 Excel 中的记录如下所示: =MATCH(要查找的值;表数组;匹配类型)。
请注意! 为 INDEX 函数编写参数时,列号是可选的。
如何在数组中找到一个值
要理解该主题,必须使用特定示例来考虑执行任务的算法。 让我们在 Excel 中制作一天的订单表,其中将有以下列:“订单号”、“客户”、“产品”、“数量”、“单价”、“金额”。 您需要在数组中找到值,即创建一个单独的客户订单卡,以便您可以从原始表格的单元格中以压缩形式获取信息。
为此,您需要根据算法执行一系列操作:
- 创建客户订单卡。
- 对于卡片的第一行,您需要创建一个下拉列表,其中将写入主数组中的客户端名称。 随后,通过选择特定名称,用户将看到其上的简洁信息,这些信息将显示在订单卡的其他行中。
- 将鼠标光标放在卡片的第一行,然后进入程序主菜单顶部的“数据”部分。
- 单击“数据验证”按钮。
- 在出现的窗口中,在“数据类型”字段中,选择“列表”选项,并选择原始数组的单元格范围作为源,其中注册了所有客户端的列表。
- 卡片第一列的单元格右侧会出现一个箭头。 如果单击它,您可以看到所有客户端的列表。 在这里,您需要选择任何客户端。
- 在“订单号”行中写入函数 «=索引(», 然后单击 Excel 公式栏旁边的“fx”图标。
- 在打开的函数向导菜单中,从列表中选择“索引”函数的数组形式,然后单击“确定”。
- 将打开“函数参数”窗口,您需要在其中填写所有行,指示相应的单元格范围。
- 首先,您需要单击“阵列”字段对面的图标,然后选择整个原始板以及标题。
- 在“行号”字段中,您需要填写“匹配”功能。 在括号中的第一个位置,作为参数,我们指示在订单卡中选择的客户的名称。 作为“MATCH”函数的第二个参数,您需要在原始表数组中指定整个客户范围。 代替第三个参数,您必须写数字 0,因为它将寻找完全匹配。
重要! 为“MATCH”函数填写每个元素后,您需要按“F4”按钮在参数中的每个字符前挂上美元符号。 这将允许公式在执行过程中不会“移出”。
- 在“列号”行中,再次写入带有适当参数的辅助函数“MATCH”。
- 作为函数的第一个参数,您必须在订单卡的“产品”行中指定一个空单元格。 同时,不再需要在参数上挂美元符号,因为所需的参数应该是“浮动的”。
- 填写“MATCH”函数的第二个参数,需要选择源数组的表头,然后按“F4”键固定字符。
- 作为最后一个参数,您必须写 0,关闭括号并单击“函数参数”框底部的“确定”。 在这种情况下,数字 0 是完全匹配的。
- 检查结果。 做完这么长的动作后,在“订单号”行中应该会显示所选客户对应的号码。
- 在最后阶段,公式将需要拉伸到订单卡的所有单元格到最后,以便填写剩余的行。
附加信息! 当从订单卡的下拉列表中选择客户时,该人的所有信息将显示在数组的剩余行中。
结论
因此,要在 Microsoft Office Excel 中的数组中找到所需的值,用户将不得不做很多工作。 结果,应该获得一个小数据板,其中显示原始数组中每个参数的压缩信息。 上面已经详细讨论了用对应图像搜索值的方法。