2017-12-12 5 views
1

Excelシートを使用してデータを検証しています。利用可能な最低原価が使用されなかった理由を説明するレコード。Excel式:IF(OR(AND(配列あり)

私のワークシートの列には、支払われた金額が表示されます.Jは最も低い利用可能なコストで、Kはアイテム/サービスの最も高い既知のコストです。コード(例えばCC、LL、BCなど)

これは私が現在使用しています式です。

=IF(OR(AND(J2=I2,H2<>"ZZ",Q2="LL"),AND(J2=I2,H2<>"ZZ",Q2="EX"),AND(J2=I2,H2<>"ZZ",Q2="ER"),AND(J2=I2,H2<>"ZZ",Q2="EV"),AND(J2=I2,H2<>"ZZ",Q2="CD"),AND(J2<I2,H2<>"ZZ",Q2={"BB","BC","CC","CD","DD","FF","QQ","RR","XA","XC"})),"Good","Error") 

最後の部分は一貫して動作しません:

AND(J2<I2,H2<>"ZZ",Q2={"BB","BC","CC","CD","DD","FF","QQ","RR","XA","XC"})

例えば、私はそれが本当に「良いことがありますときJ2は「エラー」にI2未満とQ2 = RRとの結果であるラインを持っています"

ご意見やご協力をいただければ幸いです。ありがとう!

+0

'H2 <> "ZZ"'手段を何? –

+0

これは、検証する必要のないトランザクションを除外するために使用されます。 H2のZZは、免除されたベンダであることを意味します。 – Josh

+0

'AND'セクションのみを検証しようとしましたか? –

答えて

2

OR()にアレイ部をラップ:

AND(J2<I2,H2<>"ZZ",OR(Q2={"BB","BC","CC","CD","DD","FF","QQ","RR","XA","XC"}))