2009-04-26 10 views
0

2つの列があります。最初の列はオブジェクトの名前を持ち、2番目の列はオブジェクトの名前です。私は各人が自分に割り当てたものをリストアップするための新しいシートが必要です。ここには例があります:2番目の列に基づくサブリストの作成

フレッドには犬、猫、鳥があります。スコットには鐘があります。誰も自分のページにホイッスルを持っていません。今、私はそれが

TOP OF ROW 


bell 

しかし、私はフレッドさんは

TOP OF ROW 
dog 
cat 
bird 
に見えるようにしたいようになります。フレッドのページ

TOP OF ROW 
dog 
cat 


bird 

とScottのページのために、このように見えるように取得することができます)(IFシンプルにやって

とスコットは同じです。

Dの非表示列に=VLOOKUP($C$1,Items!A2:C1000,3)を使用して、データがどの行にあるかを教えてください(ここで、項目の列Cは行の行番号を持つ非表示列で、C1は検索パラメータ(SまたはF))、次に=IFERROR(CELL("contents",INDIRECT(ADDRESS($D2,2,1,TRUE,"Items"))),"")、私は私の検索配列の行インデックスを1+最後に見つけた項目(私は方法を理解していない)に変更する以外の方法はありません。次の項目を検索する。 私はC++とC#を知っていますが、以前はVBAでコード化したことはありませんでした。私はMSDNを大いに信頼しています。私の知る限り、Excel API専用のMSDNセクションはありません。

答えて

1

VBAコードなしで探しているリストを達成する1つの方法は、高度なフィルタを使用することです。シート2に

alt text http://i41.tinypic.com/furvop.jpg

がフィルタ条件を入力し、次のように

シート1上の入力リストが入力される(この基準手段にFを含む列が所有)

alt text http://i41.tinypic.com/2kq1pk.jpg

と最後にsheet3上で、このような高度なフィルタ関数を呼び出す

alt text http://i41.tinypic.com/seuhyb.jpg

は基準が

を範囲としてどこかにシート3での選択として

がSheet2のフィルタ基準を選択し、リスト範囲としてSheet1の入力リストを選択し、別の場所にコピーを選択してください出力範囲(コピーへのエントリ)

あなたがVBAプログラミングのルートを下りたいのであれば、まず最初に、Excelレコーダーを試してみてください(tools - macros - reco rdマクロ)

幸運!

+0

ここに正しく挿入された画像を表示する方法がわからない場合は、何か助けてください。 –

+0

(これで問題はありません) –

1

Excelの機能でこれを行う良い方法があります。

基本的に、あなたはそうC2にあなたは=COUNTIF($B$2:$B2,"F")明らかに「F」はまた別のセルへの参照ができなければなりません

COUNTIFランニングを作成する必要があります。範囲内にこの数式を入力すると範囲が拡大されます。例えば。

犬F 1

猫F 2

ベルS 2:C3で、これは、これが意味するであろうあなたの例ではあなたの列Cでの累計を与える=COUNTIF($B$2:$B3,"F")

を言うだろう

笛2

鳥F 3

3の2乗は問題ではありません。なぜなら、vlookupは最初に見つかったものと常に一致するからです。

この手法にはさまざまなアプリケーションがあります。また、データに応じて、データの左側にこれを配置する方が簡単なので、VLOOKUPが簡単になります。

関連する問題