在excel表格中,如何查找某个值在区域中的位置,通常我们会使用match函数来解题,因为match函数的作用就是返回某个值在行或列区域中的位置,结果以数值来显示。
要查找两个数值,130336和125038在整个数据区域中的单元格地址。

如果我们已知数值130336位于数据表中的B列,那么使用match函数就很容易得到结果,其公式可以输入为:
=MATCH(C19,B:B,0)

它会返回C19单元格在B列中的位置,其公式结果等于12.
然后再利用address函数,来返回指定行序号和列序号的单元格地址。
公式设置可设置为:
=ADDRESS(E19,2)

这里address函数省略了第3参数,则默认为绝对引用,其结果会输出为绝对引用的单元格地址。
但现在我们要查找下一个数值125038在数据表区域中的位置,由于事先未知该数值的位置,那么如何使用公式来查找它的位置呢?
查找功能一次只能查询单个关键字
言归正传,我们进入公式编辑的正题。
首先作者输入一个公式:
=SUMPRODUCT(($A$1:$L$16=C20)*ROW($1:$16))

这个公式包含了sumproduct和row函数,两个函数的含义分别是乘积之和计算和返回行序号,看似与这个场景并不相关,但作者在本专栏的前几节就专门介绍了sumproduct函数进行条件设置的表达,也就是说,sumproduct函数除了基础的乘积运算,还可以进一步设置条件,并进行指定条件下的乘积计算。
购买专栏解锁剩余52%