在Excel中将单元格内容与字符串进行比较

17

请考虑以下内容:

    A   B
1  ENG  1
2  ENG  1
3  FRA  0
4  FOO  0

我需要一个公式,用于在列A包含字符串ENG时在列B中填充1,否则填充0

我已经尝试了(在单元格B1中)=IF(A1=(TEXT(ENG;FALSE));1;0),但是单元格中显示#NAME?。将ENG放在引号中也没有帮助。我的公式应该怎样写?


1
你是否可能遇到这样一种情况,即列中的单元格可以包含 Blah ENGENG(注意空格)? - Siddharth Rout
不,它总是精确地是 ENG - Pr0no
3
那么如果使用非美国版本,为什么不使用=if(a1="ENG",1,0)=if(a1="ENG";1;0)呢? - Siddharth Rout
该死,谢谢。我通常使用进行“==”类型比较的编程语言进行脚本编写。在Excel中使用“==”时,我一直遇到错误,所以我没有采取显而易见的方法,而是寻找一些特定于Excel的函数来进行字符串比较...谢谢。 - Pr0no
@Pr0no,请选择一个正确的答案。 - Ricardo Magalhães Cruz
2个回答

27
您可以使用EXACT函数进行精确的字符串比较。
=IF(EXACT(A1, "ENG"), 1, 0)

1
为了使这个答案更清晰,对于那些具有Python/SQL背景的人来说,它必须是双引号。与Python和许多其他语言不同,单引号会导致错误。这就是我的问题,我经常忘记。 - brian_ds

10
如果不区分大小写的比较是可接受的,只需使用=即可:
=IF(A1="ENG",1,0)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接