我在A、F和K列中有数字。我必须找到给定的数字并返回行号。数字是一种ID,它们不会重复。我知道如何使用VBA,但我被要求只使用公式,我被卡住了。当前的解决方案适用于两列,我需要将其修改为适用于3:=IFERROR(MATCH([@NumberToFind],Sheet1!A:A,0),MATCH([@NumberToFind],Sheet1!F:F,0))
[@NumberToFind]是我在Sheet1 中查找的带数字的列的名称
我不擅长公式,我一直在寻找解决方案,但我认为我向谷歌提出了错误的问题。我所找到的只是如何在多个列中搜索,如果我想将它们用作多个标准的话。
它看起来像这样:
第1行: | A列 | (…( | F列|||
---|---|---|---|---|---|
第2行: | 1 | 4 | 7 | ||
第3行: | 2 | 5 | 8 | ||
第4行: | 3 | >9 |
=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(数组。如果有更多的匹配,它只返回第一个匹配行的行#,但在您的数据中不是这样。