在一定范围内搜索整数值的公式(二维网格)

在一定范围内搜索整数值的公式(二维网格)

我有一个包含整数值的单元格/范围/表格网格,例如 A1 到 E10。

我想要一个公式来搜索值 X 的第一次出现并返回其在 A1:E10 范围内的位置。

我知道如何在单列/行中搜索值,但不能在范围/网格/表中搜索值。

例如,查找值 99,它可以位于 A 至 E 的任意列和 1 至 10 的任意行

数字样本网格(5 行),未排序,有一些重复的数字。

......A.. .B.. ..C.. .D.. ..E
1.. 11.. 21.. 51.. 77.. 11
2.. 12.. 11.. 55.. 23.. 89
3.. 15.. 33.. 01.. 55.. 10
4.. 19.. 15.. 02.. 05.. 01
5.. 21.. 42.. 07.. 12.. 23

(整数、点和前导零的网格只是为了尝试获得粗略的网格布局)

答案1

我确信你正在寻找这个:

在此处输入图片描述

此数组公式将查找行位置:

{=SMALL(IF($A$7=$A$1:$D$5, ROW($A$1:$D$5)-ROW($A$1)+1), ROW(1:1))}

这将找到列位置:

{=SMALL(IF($A$7=$A$1:$D$5, ROW($A$1:$D$5)+COLUMN($A$1)+0), ROW(1:1))} 

笔记:

  • 完成两个公式Ctrl+Shift+Enter
  • 根据需要调整公式中的单元格引用。

答案2

我想要一个公式来搜索值 X 的第一次出现并返回其在 A1:E10 范围内的位置。

假设您想要值 X 的“位置”的原因是因为您打算将其嵌套在第二个公式中,以使用该位置在另一列中查找值……那么您真正想要的是查找。这样你就可以用一个函数来完成它,而不是两个。

给定一个这样的网格:

在此处输入图片描述

您将使用公式=VLOOKUP("X", A1:E10, 5, FALSE)

您的第一个参数“X”是您想要引用的第一列中的值。

您的第二个参数 A1:E10 是您要查找值的范围。

您的第三个参数 5 是该范围内的列号(E 是 A 到 E 范围内的第 5 列)。

您的第四个参数是是否寻找完全匹配。

相关内容