1

セルの値に文字列が正しいか正しくないかを確認する数式を作成しようとしています。セルの値が の場合、incorrect別のワークシートの値を現在のワークシートにコピーする必要があります。以下はワークシートの例です。

ワークシート 1

列 A 列 B 列 C 列 D
-------------------------------
A 1 正解
B 2 正解
C 1 不正解

ワークシート 2

列 A 列 B 列 C
----------------------
 A 1 正解
 B 2 正解
 C 3 正解

上記の例のワークシートを使用すると、列 C の対応するセルの値が正しいため、列 D の 1 行目と 2 行目は空になるはずですが、列 D の 3 行目では、列 B のワークシート 2 の値 3 をセルにコピーする必要があります。列 C の 3 行目の値が正しくないためです。

4

1 に答える 1

2

ワークシート 1 の列 2 のデータは手動で入力されているため、テストされていると仮定します。そうしないと、数式が毎回正しい答えを提供する可能性があります。

詳細があまりないため、ワークシート 1 にテスト、ワークシート 2 に回答を配置して、何らかのテスト シートのようなものであるかのように見てきました。

列 C と D の両方で VLOOKUP を使用しました。列 C で使用した式は次のとおりです。

=IF(VLOOKUP(Sheet1!$A2,Sheet2!$A$1:$B$3,2,FALSE)=$B2,"Correct","Incorrect")

これにより、列 C に正しい値または正しくない値が表示されます。必要に応じて、同じ VLOOKUP をもう一度使用して列 D に正しい答えを返すことができます。

=IF($C2="Incorrect",VLOOKUP(Sheet1!$A2,Sheet2!$A$1:$B$3,2,FALSE),"")

vlookupを1回実行し、その値を別の列に保持してから、列CまたはDのその列を指す方が効率的です。その後、その列を非表示にしてシートをロックダウンして、それが懸念。ただし、追加の列なしで出力例を使用しました。

実際の例のスクリーンショットを添付しました。これが正しい道であることを願っています-そうでない場合は、コメントを残してください。解決できます。

作業例のスクリーンショット

于 2012-07-31T02:47:22.380 に答える