多个If或And语句

问题描述 投票:-1回答:1

我希望将几个不同的If(或(和/和语句)串在一起。基本上将字母表分成3个不同的部分,其中一个和要求.AG,HM和NZ我的第一个(如下所示)工作正常。当E4符合规定的要求之一时,给我预期的结果;

= IF(OR((AND(B4 = “操作”,LEFT(E4,1)= “A”)和(B4 = “操作”,LEFT(E4,1)= “B”),以及(B4 = “操作”,LEFT(E4,1)= “C”),以及(B4 = “操作”,LEFT(E4,1)= “d”)和(B4 = “操作”,LEFT(E4,1) =“E”),AND(B4 =“操作”,左(E4,1)=“F”),AND(B4 =“操作”,左(E4,1)=“G”)),“操作数据库1 AG“,”“)

然后我尝试在另一个if(或(和/语句并收到#value错误)上标记。

= IF(OR((AND(B4 = “操作”,LEFT(E4,1)= “A”)和(B4 = “操作”,LEFT(E4,1)= “B”),以及(B4 = “操作”,LEFT(E4,1)= “C”),以及(B4 = “操作”,LEFT(E4,1)= “d”)和(B4 = “操作”,LEFT(E4,1) =“E”),AND(B4 =“操作”,左(E4,1)=“F”),AND(B4 =“操作”,左(E4,1)=“G”)),“操作数据库1 AG“,”“),IF(或(AND(B4 =”操作“,左(E4,1)=”H“),和(B4 =”操作“,左(E4,1)=”I“ ),以及(B4 = “操作”,LEFT(E4,1)= “J”)和(B4 = “操作”,LEFT(E4,1)= “K”)和(B4 = “操作”, LEFT(E4,1)=“L”),AND(B4 =“操作”,左(E4,1)=“M”)),“操作数据库1 HM”,“”))

有什么想法吗?

excel
1个回答
2
投票

您的原始配方可以大大减少。这是两个例子。

=IF(AND(B4="Operational", CODE(LEFT(E4))>=65, CODE(LEFT(E4))<=71), "Operations Database 1 A-G", "")
=IF(AND(B4="Operational", OR(LEFT(E4)={"A","B","C","D","E","F","G"})), "Operations Database 1 A-G", "")

这些使上述公式更容易添加新条件。

=IF(AND(B4="Operational", CODE(LEFT(E4))>=65, CODE(LEFT(E4))<=71), "Operations Database 1 A-G", IF(AND(B4="Operational", CODE(LEFT(E4))>=72, CODE(LEFT(E4))<=77), "Operations Database 1 H-M", ""))
=IF(AND(B4="Operational", OR(LEFT(E4)={"A","B","C","D","E","F","G"})), "Operations Database 1 A-G", IF(AND(B4="Operational", OR(LEFT(E4)={"H","I","J","K","L","M"})), "Operations Database 1 H-M", ""))

通过查找静态数组可以实现进一步的整合。

=IF(B4="Operational", "Operations Database 1 "&INDEX({"A-G","H-M","N-Z"}, MATCH(LEFT(E4), {"A","H","N"})), "")
© www.soinside.com 2019 - 2024. All rights reserved.