0

私が直面している問題は、Excel に 2 枚のデータがあることです。それらはストックシートのリストであり、棚卸しとは異なる項目をリストしています。アイテムは両方のドキュメントの間にランダムに配置されているため、列を並べて表示することはほとんど不可能です (既に持っています)。たとえば、次のようになります。

シート 1:

A1 (アップル) (1)
A2 (にんじん) (-3)
A3 (バナナ) (4)
A4 (チョコレート (-7)

一方、シート 2 は次のようになります。

A1 (オレンジ) (-2)
A2 (アップル) (3)
A3 (マフィン) (-8)
A4 (にんじん) (3)

ご覧のとおり、同じデータが表示される場合があります。表示される場合は、これらの 2 つのセットを比較して、分散を知りたいと思います。つまり、シート 1 は -3 と言いましたが、シート 2 は +1 と言いました...できればやりたいと思います通過するセルが800を超えるため、可能であればバッチでこれを行います。

私が扱っているものを見ることができるように、両方のシートのペーストビンへのリンクを次に示します。

シート 1: http://pastebin.com/6i7QKJ6N シート 2: http://pastebin.com/zjtC2U7q

私がやろうと考えていることを一つ一つ経験する以外に、誰かが私を助けることができると思うことはありますか?

4

2 に答える 2

1

在庫商品の一意の識別子は というラベルの付いた列だとCYSKU思いますよね?

そうであれば、2 つのシートに共通する項目は 192 しかありません。私は両方のシートで vlookup を実行しました。これは、pnuts が使用し、フィルターを使用したものと少し似ています。

私が見る限り、CYCOST には CYRETL よりも多くの差異があります (他の列を比較していません)。

比較を実行するには、次の操作を実行できます。

  1. 列 C と F の間 ( の直後CYSKU) に列を挿入し、この列の行 2 に vlookup 数式を入力して入力します。

    =VLOOKUP(C2, Sheet2!C:C, 1, 0)
    
  2. フィルターを挿入し#N/A、この列から除外して、2 つのシート間で共通のもののみを取得します。

  3. 列 M (CYDVAR の後) に、別の vlookup を挿入して入力します。

    =VLOOKUP(C2, Sheet2!C:F, 4, 0)
    

    これにより、Sheet2 から対応する CYRETL が得られます。その後、2 つの CYRETL を比較できます。

VLOOKUP の仕組み:

  1. 最初のパラメーターは、VLOOKUP が検索するものです。
  2. 2 番目のパラメーターは、最初のパラメーターを検索するテーブル範囲です。
  3. 3 番目のパラメーターは、一致が返されるn番目の列であり、テーブルに限定されます (テーブルが A:A 列にある場合は 1 列のみが使用可能です。テーブルが A:B の場合は 2 列が使用可能です。等)。
  4. 最後のパラメーターは、完全一致または近似一致のいずれかです。正確は0(またはFALSE) であり、概算は1(またはTRUE) です。

テーブル範囲と列番号を変更するだけで、Sheet2 から探している値を変更できます。

于 2013-08-15T15:30:07.273 に答える