3

Excel で高度なことをしたのは久しぶりです。私は Excel 2010 を持っています。多くのビデオを見て、探していることを行うチュートリアルをいくつか試しましたが、何かが足りないだけです。

これが私が達成しようとしていることです... Sheet2 に約 50 の SKU のリストがあります。Sheet1 に 200 個の製品の完全なリストがあります。

シート1:

ColA are SKUs
ColB is Desc
ColC is Price

シート 2:

ColA are SKUs

Sheet2 のすべての SKU を調べ、Sheet1 ColA で一致するものを見つけて、一致する行を強調表示する数式またはマクロが必要です。

正確な例へのリンクであっても、提供できるヘルプをいただければ幸いです。ありがとうございました!

4

4 に答える 4

4

一致する行をマークしたいだけなら、簡単にできます。これにより、一致する SKU が返されます。一致しない場合は #N/A が返されます。

=VLOOKUP(A2,Sheet2!$A:$A,1,FALSE)

強調表示が本当に必要な場合は、上記のヘルパー式を使用して、範囲に条件付き書式 (CF) を設定できます。CF式は次のようになります

=NOT(ISNA($D2))VLOOKUP(列 Dに s を入力すると仮定)

ヘルパー式を使用しない CF を実行する別の方法があります。最初に、名前付き範囲を設定する必要がありますSheet2 A:ASKUsこの例ではそれを呼び出します。

次に、次のような CF 数式は、一致する行にタグを付けます。

=MATCH($A2,SKUs,0)>0

編集: データ (およびそれを使用する場合は CF 範囲) が行 2 で始まり、行 1 のヘッダーを許可すると想定しています。

于 2012-10-06T21:29:02.333 に答える
2

これは少し遅いかもしれませんが、それでも 2 セントを追加すると考えました。次の式を使用して同様のことを行います... =IFERROR(IF(VLOOKUP(B1,Sheet2!$A:$A,1,FALSE)>0,"Y","N"),"N")

基本的に、そのアイテムが「Sheet2」にもある場合にYまたはNの列があり、これがYかNかを決定する式です。

于 2014-09-18T21:06:16.737 に答える
1

VLOOKUP() と IFERROR() を条件付き書式の数式で使用するだけです。

条件付き書式を適用する範囲を選択し、[ホーム] -> [条件付き書式] (2007 年)、[数式を適用] の順に選択します。

次に、多かれ少なかれ次のような式を適用する必要があります。

=IF(IFERROR(VLOOKUP($A2, Sheet2!$D$2:$D$4, 1, 0)), 0, 1)

必要に応じて範囲を調整してください。これが2007年に動作することをテストしました。

于 2012-10-07T04:01:13.350 に答える
0

Excel 2010 で条件付き書式を使用すると、目的を達成できます。

これには 2 つの方法があります。最初のものは 1 つのシートの範囲でのみ機能しますが、2 つ目は複数のシートで作業できます。

  1. 1 つのワークシートで両方の範囲をコピーして貼り付けることができると仮定すると、Control キーを使用して両方の範囲を選択できます。範囲を選択したら、[ホーム] -> [条件付き書式] -> [セルのルールを強調表示] -> [重複する値] に移動します。ダイアログ ボックスで [複製] を選択すると、範囲 2 (元の SKU リスト) に表示されている範囲 1 の名前が強調表示されます。

  2. 2 番目の範囲をコピーして同じワークシートに貼り付けることができない場合は、条件付き書式で数式を使用する必要があります。シート 1 の ColA で使用されている範囲を選択し、[ホーム] -> [条件付き書式] -> [新しいルール] に移動します。次に、ルールの種類「数式を使用して、書式設定するセルを決定する」を選択します。次に、次のような式を入力します (この式は、適用時にカーソルが A1 にあると仮定して、ダイアログを呼び出します)

    =COUNTIF(Sheet2!$A$1:$A$3,Sheet1!A1)

Sheet2 で見つかったすべての項目が Sheet1 で強調表示されます。上記の式を編集して、状況に適した範囲を含め、方法がわかっている場合はダイナミック レンジを使用します。

私はアプローチ1を数え切れないほど使用しましたが、サンプルでアプローチ2をテストしたところ、機能しました。うまくいかない場合はお知らせください。さらにサポートさせていただきます。

于 2012-10-07T07:37:25.487 に答える