如何在多行/列Excel电子表格表中查找值的位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在多行/列Excel电子表格表中查找值的位置相关的知识,希望对你有一定的参考价值。

我搜索了Google超过一个小时,并且只能提出无法解决此问题的vlookup,索引和匹配解决方案。

我认为这很简单,但我无法找到以下的直接解决方案:

如何找到单元格地址或最好是值119的行和列,或下表中的任何其他数字?

该表不包含行标题或列标题,仅包含显示的数字。

我正在寻找工作表解决方案(公式)而不是VBA解决方案。

Number Matrix

答案

An Array Formula

这是一个数组公式,必须输入控制转换输入,即保持控制转换,然后按回车键。

=MAX(IF(A1:J34=119,ROW(A1:J34)-ROW(A1)+1))

备注:

该列按列搜索,即A1, A2, ... B1, B2 ...,即如果你在单元格119中有另一个D1,结果仍然是2,如果你在单元格119中有c1,那么结果将是1。

对于列版本,只需用COLUMN替换ROW:

=MAX(IF(A1:J34=119,COLUMN(A1:J34)-COLUMN(A1)+1))
另一答案

嗯,笨重,你可以扩展它,但它确实有效:

enter image description here

行与列分开,但您可以将它们放在一个单元格中,取决于您希望如何使用结果,但是您没有指定,所以我已经完成了这个...

您可以使用select()函数或使用vlookup()的查找表将列结果更改为字母...

另一答案

请试试:

=MOD((K1-50),34)+1&" | "&1+(INT((K1-50)/34))

其中K1是您选择的值。

返回R | C。 (A1:J34中的数据不是必需的。)

另一答案

以下是基于VBasic2008答案的通用答案。

我修改了公式以使用定义的名称,以便不必在公式中对单元格引用进行硬编码。这样,数据表和行/列公式都可以重新定位到电子表格中的任何位置。它适用于基于数字和文本的数据。

我还包括了= ADDRESS()函数来返回查找值的绝对引用。

为了说明的目的,示出了数据集1的逐步示例,用已定义的名称替换硬编码的单元格引用。

数据集2部分是简化版本,只使用为每个行和列查找值定义的版本。

您可以在此处下载示例电子表格:Look_Up_a_Value_in_a_Table.xls

感谢大家:Solar Mike,VBasic2008和pnuts

点击图片放大。

enter image description here

以上是关于如何在多行/列Excel电子表格表中查找值的位置的主要内容,如果未能解决你的问题,请参考以下文章

excel中怎么查找一个值在表格中的位置

在EXCEL如何在同一表格多列名称中查找数据相对应的名称

如何在两个excel表中查找相同数据

SQL 查询以查找具有相同列值的多行

带有多个值的单元格的 Microsoft Excel 电子表格筛选器

将 Excel 中的两列导入现有的 Access2010 表中使用转移电子表格时出错