• ベストアンサー

エクセル 名簿から班長さんを抜きだすには?

たびたびすみません。 元となる名簿を先に作っています。 そこから、別に定型の表を作って 例えば、1班の班長さんの役職名と名前を抜きだしたいです。 元の表は  A列  B   C   D 班名 名前     役職  1  阿部    1  阿部  2 来年度役員  1  黒木    1  黒木  1  安藤  1  班長  2  井上  2  田中 一応、班長だけではないので横に1を入れてあります。 別の場所に  班長 安藤  のように、書きだす方法を教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! >一応、班長だけではないので横に1を入れてあります・・・ とありますので、C列は役職番号?だと勝手に解釈させてもらっての一例です。 ↓の画像のH2セルに =IF(COUNTBLANK($F2:$G2),"",INDEX($A$1:$D$100,SUMPRODUCT(($A$1:$A$100=$F2)*($C$1:$C$100=$G2)*ROW($A$1:$A$100)),MATCH(H1,$A$1:$D$1,0))) という数式を入れ、隣のI2セルまでオートフィルでコピーします。 これでF2セルに「班名」をG2セルに「役職番号」を入れると画像のような感じになります。 外していたらごめんなさいね。m(_ _)m

5gatu2009
質問者

お礼

ありがとうございます。 これで光が見えました~。 これで、名簿作り直し地獄から脱出、出来そうです。 COUNTBLANKかなあ・・・とか思って四苦八苦してたけど、 普段使わない関数をつなぎ合わせる事が出来ませんでした。 本当にありがとうございました。

その他の回答 (1)

  • 0913
  • ベストアンサー率24% (738/3034)
回答No.1

もっと効率がいい方法があるのかもわかりませんが、 私なら、 そのシートをシートごとコピーし、別のシートに貼り付け、 貼りつけた方の表をD列を優先にして並べかえをする。 と、班長が上位に来るので、下位の不要なデータを削除する。 とやります。 「班長」がA列に欲しいのであれば、列データを入れ替えればいいですよね。

5gatu2009
質問者

お礼

ご回答ありがとうございます。 大量の名簿があるのですが 転出入のたびに色々な表を作り直しているのでミスが多く 時間もかかります。 原簿の数字のみを訂正して、自動的に表の中が変わるようにしたいので 分かりやすい方法ですが、今回は向かないなあ・・・と思いました。 ゴメンナサイ!

関連するQ&A

専門家に質問してみよう