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

时间:2018-12-30 20:53:52

标签: excel matrix excel-formula lookup

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

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

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

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

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

Number Matrix

4 个答案:

答案 0 :(得分:1)

笨拙,可以扩展它,但是它确实有效:

enter image description here

行与列分开,但是您可以将它们放到一个单元格中,这取决于您要如何使用结果,但是您未指定该行,因此我已经完成了此操作...

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

答案 1 :(得分:0)

请尝试:

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

其中K1是您选择的值。

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

答案 2 :(得分:0)

一个数组公式

这是一个数组公式,必须使用控制移位输入输入,即按住控制移位然后按Enter。

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

备注:

按列A1, A2, ... B1, B2 ...搜索该值,即如果您在单元格119中还有另一个D1,则结果仍为 2 ,如果119单元格中的c1,则结果将是 1

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

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

答案 3 :(得分:0)

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

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

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

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

“数据集2”部分是简化版本,仅对行和列查找值定义了一个。

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

感谢大家:Solar Mike,VBasic2008和pnuts

单击图像放大。

enter image description here