
システムが示すものと比較して、パレット ID と場所を物理的に検証しようとしています。テーブルは 2 つあり、1 つは場所とパレット ID をリストしたエクスポート データです。エクスポートされたデータを含むシートは次のようになります。
LOCATION PALLETID
1WS0101AB 123456
1WS0512CF 543524
1ES2319DF 843052
1WS4529BF 659104
もう 1 つのシートは、場所とパレット ID の物理的なスキャンです。場所とパレット ID が一致するかどうかを検証する式は次のとおりです。
=IF(AND(A2=0,B2=0),"",IF(NOT(ISNA(VLOOKUP(B2,Pallets_By_Row,1,FALSE)=B2)),"FOUND","NOT LISTED"))
問題は、パレット ID が見つかった場合にのみ検証されることです。場所 Y にパレット X が物理的に存在する場合、システムのエクスポート データが一致すると Excel に FOUND と表示されることを確認する必要があります。システムのエクスポート データが一致しない場合は、ERROR 応答が返されます。
答え1
実際、COUNTIFS() を使えばこれを実行できます。数式は次のとおりです。
=IF(COUNTIFS(Exported_Location, Check_Location, Exported_PalletID, Check_PalletID)>0, "FOUND", "NOT LISTED")
Exported_Location
エクスポートしたスプレッドシート内の場所の列ですCheck_Location
チェックしているパレットの記載された場所ですExported_PalletID
エクスポートしたスプレッドシートのパレットIDの列ですCheck_PalletID
チェックしているパレットのパレットIDです
COUNTIFS
は、これらの条件の両方が であるインスタンスの数をカウントしますTRUE
。したがって、エクスポートされたスプレッドシートに Location と PalletID が完全に一致するエントリがある場合は、 が返され1
、セルには と表示されますFOUND
。
上記の数式を生成するために FormulaChop を使用しました。(完全開示: FormulaChop は私が作成しました)。ここ出力のスクリーンショットへのリンクです。ここ上記の数式を実装したサンプルスプレッドシートへのリンクです。