0

この問題にアプローチする最善の方法を知りたいです。customerid に基づいて複数のシートのデータを検索し、各シートから顧客の住所、顧客の注文、顧客の個人情報などのデータを取得したいと考えています。

私の頭の上のオプションは...

  1. 顧客ごとにピボット テーブルをフィルター処理しますが、すべてのシートに対して自動的に行いますか?
  2. 顧客の検索用語に基づいて vlookup データを 1 つのシートに
  3. シートからデータを照会して表示する SQL タイプのコマンドを使用する方法はありますか?

マクロを使用せずに、SQL クエリに似たものを取得したいと考えています。これらの異なるテーブルから自動化された方法でデータを取得する方法がわかりません。

4

1 に答える 1

0

Vlookupは基本的に、同じキーに対して複数のデータセット(たとえば、1つのcust_idに対して10の順序行)を作成すると、すべてのアイテムを取得して必要な数を予測するための複雑な数式を作成しない限り、崩壊します。

私はこの種の問題に対して2つの解決策を使用しました:

1:同じシート上の複数のピボットテーブル。それぞれがそれぞれのテーブルにリンクされています。残念ながら、ユーザーは必要に応じてそれぞれに同じフィルターを選択する必要があります。これはまだ最もクリーンなソリューションであり、私はそれをお勧めします。

2:他のすべてのテーブルを接着する変換テーブル(シート)を作成します。各セルは他のシートを指しているだけです。これをピボット

たとえば、テーブル1をID、NAME、ADDRESS、テーブル2をID、ORDERとして使用している場合、数式の巨大なシートが作成される可能性があります。

A1 as = Names!A1 A2 as = Names!A2

B1 as = Vlookup(Orders!A1 ...)

必要に応じて記入してください。このシートの数式を使用して、必要に応じてデータをリンクしてください。基本的にSQLテーブルの結合をシミュレートしていますが、それは面倒ですが、実行できます。=)データセットにこの機能のいずれかがあれば、理論的には1つの大きなピボットテーブルを作成できます。

于 2012-06-07T05:15:27.810 に答える