如何在三个不相邻的列中找到一个单元格并返回所需的行号-Excel公式



我在A、F和K列中有数字。我必须找到给定的数字并返回行号。数字是一种ID,它们不会重复。我知道如何使用VBA,但我被要求只使用公式,我被卡住了。当前的解决方案适用于两列,我需要将其修改为适用于3:=IFERROR(MATCH([@NumberToFind],Sheet1!A:A,0),MATCH([@NumberToFind],Sheet1!F:F,0))

[@NumberToFind]是我在Sheet1 中查找的带数字的列的名称

我不擅长公式,我一直在寻找解决方案,但我认为我向谷歌提出了错误的问题。我所找到的只是如何在多个列中搜索,如果我想将它们用作多个标准的话。

它看起来像这样:

F列>
第1行: A列 (…(
第2行: 1 4 7
第3行: 2 5 8
第4行: 39

=MATCH(1,([@NumberToFind]=Sheet1!A:A)+([@NumberToFind]=Sheet1!F:F)+([@NumberToFind]=Sheet1!K:K),0)

根据Excel的版本,您可能需要使用ctrl + shift + enter输入公式

您可以使用MATCH(1,(condition1)+(condition2)+(condition3),0)其中CCD_ 5将被读取为TRUE并且CCD_。条件将产生0的(条件的结果为FALSE(和1的(条件结果为TRUE(数组。如果有更多的匹配,它只返回第一个匹配行的行#,但在您的数据中不是这样。

最新更新