1

假设我想测试单元格 A1 中的第一个字母是否是“A”。

=中(A1, 1, 1)="A"

现在假设我想知道单元格 A1 中的第一个或第四个字母是“A”。

我原以为你可以这样:

=中(A1,或(1,4),1)=“A”

而不必这样做:

=IF(MID(A1,1,1)="A",TRUE,IF(MID(A!,4,1)="A",TRUE,FALSE))

我在正确的轨道上吗?我可以让公式更简单吗?

4

3 回答 3

4

使用此公式,=OR(MID(A2,{1,4},1)="A")但输入为“数组公式”。即,按 ctrl+shift+enter 而不是像往常那样只输入。

于 2012-07-06T03:05:13.307 回答
1

您可以使用 AND 功能

=OR(Mid(A1, 1, 1)="A",Mid(A1, 4, 1)="A")

AND 接收逻辑输入测试,并在它们之间返回一个“AND”操作

然后,您只需在 IF 上使用它

编辑: 考虑到评论,您应该使用函数分隔符来考虑您的小数分隔符。由于您应该使用逗号作为小数分隔符,因此您需要用分号来分隔函数的参数。在这种情况下,假设您使用句点分隔十进制数,您将使用逗号分隔函数的参数。感谢您的评论。(抱歉英语不好)

于 2012-07-06T02:57:53.807 回答
1

OR 函数需要在外部:

=OR(MID(A1, 1, 1)=”A”, MID(A1, 4, 1)=”A”)
于 2012-07-06T03:05:31.573 回答