• 締切済み

エクセルでこういうときは・・・?

book1は   A B 1 1-1 山田 2 1-2 田中 3 1-1 佐藤 4 1-2 加藤 5 1-3 高橋 6 1-2 武田 7 1-3 岡田 と、なっております。この表から book2で 1-1 1-2 1-3 山田 田中 高橋 佐藤 田中 高橋 佐藤 加藤 高橋 #N/A 加藤 高橋 #N/A 武田 高橋 #N/A 武田 岡田 #N/A #N/A 岡田 と、いう表を作りたいのです。が、ご覧のとおりうまくいっておりません。(>_<) 上の表の検索はVLOOKを使っています。 なにかよい方法を教えてください。お願いします。

みんなの回答

  • moon_piyo
  • ベストアンサー率60% (88/146)
回答No.3

こんちは book2のsheet1の下記のセルに値をいれてください (注 1月1日にならないように書式を文字列にするなどしてください) A1: 1-1 B1: 1-2 C1: 1-3 A2に次の配列数式を入力します =IF(COUNTIF([book1]Sheet1!$A$1:$A$999,A$1)<ROW()-1,"",INDEX([book1]Sheet1!$B:$B,SMALL(IF([book1]Sheet1!$A$1:$A$999=A$1,ROW($A$1:$A$999)),ROW()-1))) やり方は =から行末の)までをコピペしてシートのA2に貼り付ける そのまま[F2]を押す [SHIFT]+[CTRL]を押しながら[ENTER] {=IF(C...))}というように全体が{}でくくられたら成功です A2のセルを横方向に2つコピー A2:C2のセルを縦方向に十分な数だけコピーすれば完成

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

B列の前に1列追加して B1=$A1&"-"&TEXT(COUNTIF($A$1:$A1,$A1),"00") としてB7までコピー BOOK2で A2=VLOOKUP(A$1&"-"TEXT(ROW()-1,"00"),[BOOK1.XLS]シート名!$B$1:$C$7,2,FALSE) これで 1-1 1-2 1-3 山田 田中 高橋 佐藤 加藤 岡田 #N/A 武田 #N/A になるかと

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

こういう表、といわれてもどういう表なのか全くわかりません。 何をしたいのか、補足お願いします。

OB96
質問者

補足

book1は、セルA列にはグループNOがはいっていて、B列にはそのグループに属する人の名前がはいっています。そのbook1をもとに、book2で 1-1 に属する人の名前を検索して、表示させたいのです。book2ではVLOOKUPを使っていますが、うまくいきません。例えば、1-1グループは山田と佐藤だけでいいのですが、佐藤が2回出ています。1-2グループ 1-3グループも同様です。これで、ご理解いただけましたでしょうか?