• ベストアンサー

Excel の表

同窓会の幹事をしています。 シート1に名簿を作成しています、A列からG列まであり、B列には氏名を記入しています、G列には出欠(○、×)を記入するようにしています。 そこで質問です シート2に B列には出席者の氏名、C列には欠席者の氏名、D列には出欠の返事がまだ来ていない氏名 が表示されるようにしたいのです。 返信のはがきが届き次第シート1に ○、×を記入するとそれがシート2に反映され、常に 出、欠、未 の氏名が表示されるように出来る方法は有りますか? もしありましたら教えてください。 Excel 2002 です

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

ちょっとおしゃれにして、作業列作ります。 シート1の  H列に =IF(G2="○",ROW(),"") 下フィル I列に =IF(G2="×",ORW(),"") 下フィル J列に =IF(G2="",ROW(),"")  下フィル シート2の B列に =INDEX(シート1!B:B,SMALL(シート1!H:H,ROW(A1))) 右へ3個フィル、下フィル 試してみてください。 エラー処理いれると  =IF(ISERROR(SMALL(シート1!H:H,ROW(A1))),"",INDEX(シート1!B:B,SMALL(シート1!H:H,ROW(A1)))) も試してみてください。

ganta-desu
質問者

お礼

ありがとうございました。 お蔭様で思い通りの表が出来ました。 氏名が上から詰まった状態で表示され・・さすが・・と感心しました。 高齢の上初心者のような者なので数式がご指摘のようになかなか入らず、また値の更新などというウィンドウが現れて????! エラーとなってヘルプを見ても何所が?? 元の表が駄目になってはとシート1をコピーして、「シート1(2)」(実際は名前が入っていますが・・・)を作成してやっとの事で出来た!・・ので元の表で再度チャレンジしましたら、またまた簡単には出来ず・・??!!!??のような状態で四苦八苦しましたが出来ました。 そのためお礼が遅くなってしまい申し訳ありませんでした。 エクセルにチャレンジするのが楽しくてがんばっています。 これからもよろしくお願いいたします。

その他の回答 (3)

noname#79209
noname#79209
回答No.4

なにも、別シートにしなくてもオートフィルタを使った方が簡単ではないですか?

ganta-desu
質問者

お礼

ありがとうございます。 オートフィルタではやってみましたが自分の考えたような表にはなりませんでしたので・・・・。 これからもよろしくお願いします。

  • kan2004
  • ベストアンサー率16% (1/6)
回答No.2

ifという関数使ったらいかがでしょうか? シート2のB列に =if(シート1G列系="○","出","") シート2のC列に =if(シート1G列系="×","欠","") シート2のD列に =if(シート1G列系="","未","") 注:シート1G列系='シート1!G2など、詳しくアイコンのfx関数ご使用ください。 これは一番簡単と思います。

ganta-desu
質問者

お礼

ご回答ありがとうございました。 ただ、出、欠、を表すのでなく氏名を表示したかったのです。 説明が不十分で申し訳ありませんでした。 これからもよろしくお願いします。

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

1行目は項目名が書いてあるとして、 シート2のB2に =IF(Sheet1!G2="○",Sheet1!B2,"") C2に =IF(Sheet1!G2="×",Sheet1!B2,"") D2に =IF(Sheet1!G2="",Sheet1!B2,"") と書いて、B2:D2を下にコピーすれば良いです。

ganta-desu
質問者

お礼

ありがとうございました。 分類の表は出来ました。 ただ、上のほうに詰まった表を作ってみたかったのですかったのです。 説明が不十分だったようです・・これからもよろしくお願いします。

関連するQ&A