こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

関数を使ってデータの抽出

win excel97を使用しています。
sheet1に下記のようなデータが3000件程度あります。

  A       B     
会社名   取引先会社名
2 aaa    ○○
3 aaa    ■■
4 bbb     △△
5 bbb    ◆◆
6 bbb     ●●
7 ccc    ××

sheet2のB~のセルに、sheet1の取引先会社名を列方向に
抽出させてたいのですがどうしたらよいでしょうか?
マクロやVBAは苦手なので関数で教えていただきたいです。

sheet2
  A      B        C       D
会社名 取引先会社名1  取引先会社名2 ・・・
2 aaa   ○○      ■■     
3 bbb   △△      ◆◆     ●●  
4 ccc   ××      

投稿日時 - 2003-08-06 22:26:45

QNo.621532

暇なときに回答ください

質問者が選んだベストアンサー

VLOOKUP関数を使います。

とりあえず,関数作成をラクにするために,

(1)Sheet2の1行目の「取引先会社名1」,「取引先会社名2」,・・・を「1」,「2」,・・・と変える。

(2)Sheet1のA列の前に列を挿入する。

(3)Sheet1のA1のセルに

=B1&COUNTIF(B1:B$2,B1)

と入力し,必要なだけ下へコピーする。

(4)Sheet2のB2のセルに

=IF(ISERROR(VLOOKUP($A2&B$1,Sheet1!$A:$C,3,FALSE)),"",VLOOKUP($A2&B$1,Sheet1!$A:$C,3,FALSE))

と入力し,必要なだけ下・横へコピーする。


これでできると思います。

投稿日時 - 2003-08-06 23:05:27

お礼

ありがとうございました!完璧に仕上がりました。VLOOk関数で試行錯誤していたんですが、COUNTIF関数も勉強になりました。

投稿日時 - 2003-08-07 12:46:17

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問