• ベストアンサー

エクセルで該当のセルの先頭1文字を表示する方法

自治会役員の選出表を作っています。各個人が何年に何の役をしていたかの表を作りたいのですが、セルB7~D9にはどのような式を入れたらよいのでしょうか? (条件) ・その年に何も当たっていなければ空白 ・当たっていれば、当たっている役職名  の先頭1文字ずつを表示する。   A     B   C   D     E   D      1       H20  H19  H18   H17   H16 2 会長   佐藤 鈴木 木村  上田  前田 3 副会長  上村 島田 鈴木  鈴木  上田  4 1組長  上田 前田 佐藤  鈴木  木村  5 2組長  田中 江崎 島村  佐藤  鈴木  6 7 上村   副  8 江崎        2 9 鈴木        会   副    副1   2 よろしくお願いします。

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

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.2

会長と副会長、1組長と2組長を一人の人が兼任することはないとして、 B7に以下の式を入力して、F9までコピーでどうでしょうか。 =IF(COUNTIF(B$2:B$3,$A7)=1,MID("会副",MATCH($A7,B$2:B$3,0),1),"")&IF(COUNTIF(B$4:B$5,$A7)=1,MID("12",MATCH($A7,B$4:B$5,0),1),"")

11b87trip
質問者

お礼

皆さん回答ありがとうございます。 まとめて御礼を申し上げます

その他の回答 (1)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

B7=IF(COUNTIF(B$2:B$5,$A7),LEFT(LOOKUP(0,0/FIND($A7,B$2:B$5),$A$2:$A$5)),"") ★右と下にコピー

関連するQ&A