6

2 つの別々のシートを含む Excel スプレッドシートがあります。最初のシートには、顧客の詳細 (Customer_ID | 姓 | 名 | 住所 | 電話番号 | など) があります。

2 番目のシートには、セール商品データ (item_id | Description | Price | Customer_id) が含まれています。

現在、2 番目のシートでは、customer_id 列は空白です。私ができるようにしたいのは、商品の詳細の横に customer_id を行に入力し、同じ行の隣接するセルに最初のシートの顧客データを入力することです。この結合されたデータは、領収書の作成に使用されます。

各顧客には一意の customer_id がありますが、名前が同じものもあります (複数の John Smith が存在します)。

VLOOKUP をいじってみましたが、望ましい結果が得られませんでした。私はこれがあまり得意ではありません。まだまだ勉強中。

customer_id 列で 2 つのシート (またはテーブル) を結合することにより、SQL でこれがどのように行われるかは理解していますが、これがどのように Excel に変換されるかはわかりません。

助けてくれて本当にありがとうございます。

4

2 に答える 2

6

最初 (2 番目) のシートの名前が 'A' ('B') で、'A' ('B') の Customer_ID 列が A (D) で、ヘッダーがどちらの場合も行 1 にあり、ソース テーブルが範囲A!A2:D4。次に、シート「B」のセル E2 に数式を入力します。

VLOOKUP($D2,A!$A$2:$D$4,COLUMN()-COLUMN($D2)+1)

この数式は、シート「B」の新しい行/列にコピーして貼り付けることができます。A!$A$2:$D$4コピーして貼り付ける前に、ソース テーブルの範囲 ( ) を適切な値に置き換えるだけで済みます。

ソース テーブルの範囲を変更すると思われる場合は、次のことができます。

1- 拡張に十分な余裕のあるソース範囲を使用します (シートの内容によっては、適切でない場合があります)。

2-名前付き範囲を使用します(おそらく望ましい)。

于 2013-11-07T04:14:42.350 に答える