![如何在 Excel 中识别单元格?](https://linux22.com/image/1455329/%E5%A6%82%E4%BD%95%E5%9C%A8%20Excel%20%E4%B8%AD%E8%AF%86%E5%88%AB%E5%8D%95%E5%85%83%E6%A0%BC%EF%BC%9F.png)
我有一张包含几千行和几列的大型 Excel 表。我需要识别那些具有特定代码的行。代码可以位于任何列中。
下面是一个示例表,可以使这一点更加清楚:
# code code code code
1 999 999 313 999
2 999 999 999 999
3 999 313 999 999
4 999 999 999 313
5 999 999 999 999
我应该使用哪个函数来识别代码为 313 的函数并将其记录为一个新列,如下所示:
# code code code code new column
1 999 999 313 999 1
2 999 999 999 999
3 999 313 999 999 1
4 999 999 999 313 1
5 999 999 999 999
ISNUMBER 函数适用于一列,但无法将其扩展到表(多列)。
非常感谢您的帮助!
答案1
尝试这个:=IFERROR(SIGN(MATCH(313,B2:E2,0)),"")
如果省略,SIGN()
您还将获得相对列号,而不仅仅是它是否存在。
更新 1
如果您还想匹配包含(H 列)/以(G 列)特定数字开头的单元格,那么公式会更复杂一些,因为您还需要将值转换为文本。现在的公式是:=IFERROR(SIGN(MATCH(G$1,INDEX(TEXT($B2:$E2,"0"),0),0)),"")
其中 G1 是您要匹配的模式。
答案2
您可以使用COUNTIF():
在此示例中,数据以列形式显示A通过我