Excel formula 我想在excel中将IF和多个OR与and一起使用

Excel formula 我想在excel中将IF和多个OR与and一起使用,excel-formula,Excel Formula,我对excel 2010有一个问题:我想说 如果(G3=“a”和G2>0)或(G3=“b”和G2>1)或(G3=“c”和G2>2)或(G3=“d”和G2>3),则“是” 我尝试了很多次来编写代码。有什么帮助吗? 以下是我试图修复的代码: =IF(OR(AND(G3="a",F3>=1)),(AND(G3="b",F3>1)),(AND(G3="c",F3>2)),"Yes") 你有一些不匹配的括号。试试这个,而不是你所拥有的 =IF(OR(AND(G3="a",F3>=

我对excel 2010有一个问题:我想说

如果(G3=“a”和G2>0)或(G3=“b”和G2>1)或(G3=“c”和G2>2)或(G3=“d”和G2>3),则“是”

我尝试了很多次来编写代码。有什么帮助吗? 以下是我试图修复的代码:

=IF(OR(AND(G3="a",F3>=1)),(AND(G3="b",F3>1)),(AND(G3="c",F3>2)),"Yes")

你有一些不匹配的括号。试试这个,而不是你所拥有的

=IF(OR(AND(G3="a",F3>=1),AND(G3="b",F3>1),AND(G3="c",F3>2)),"Yes")
此版本与您的报价相符

=IF(OR(AND(G3="a",G2>0),AND(G3="b",G2>1),AND(G3="c",G2>2),AND(G3="d",G2>3)),"Yes")

你有一些不匹配的括号。试试这个,而不是你所拥有的

=IF(OR(AND(G3="a",F3>=1),AND(G3="b",F3>1),AND(G3="c",F3>2)),"Yes")
此版本与您的报价相符

=IF(OR(AND(G3="a",G2>0),AND(G3="b",G2>1),AND(G3="c",G2>2),AND(G3="d",G2>3)),"Yes")

您可以将公式简化为:

=IF(AND(ISNUMBER(FIND(G3,"abcd")),F3>CODE(G3)-97),"Yes","No")
假设您提供的数据是简化的,下面是另一个使用索引、匹配而不是和/或的公式:

=IF(F3>IFERROR(INDEX({0,1,2,3},MATCH(G3,{"a","b","c","d"},0)),1E+99),"Yes","No")

您可以将公式简化为:

=IF(AND(ISNUMBER(FIND(G3,"abcd")),F3>CODE(G3)-97),"Yes","No")
假设您提供的数据是简化的,下面是另一个使用索引、匹配而不是和/或的公式:

=IF(F3>IFERROR(INDEX({0,1,2,3},MATCH(G3,{"a","b","c","d"},0)),1E+99),"Yes","No")

这是非常聪明的,但是
code
部分不容易概括。@AlexisOlson正如我在你的评论中所说的,这对提供的数据有效,我猜是你的,因为我相信数据是概括的,而不是这个确切的模式,这将使这个答案无效。但是,它回答了人们的问题,它确实回答了。我的评论更多地针对OP或其他可能偶然发现这一点的读者。我知道你明白。@AlexisOlson好的,让它更健壮。这很聪明,但是
code
部分不容易概括。@AlexisOlson正如我在你的评论中所说的,这对提供的数据有效,我猜你将是OP使用的一个,因为我相信数据是概括的,而不是这个确切的模式,这将使这个答案无效。但是,它回答了人们的问题,它确实回答了。我的评论更多地针对OP或其他可能偶然发现这一点的读者。我知道你明白。@AlexisOlson好的,让它更健壮。很可能你的是正确的,因为我相信OP简化了数据。很可能你的是正确的,因为我相信OP简化了数据。