『受講者名簿の作成』(ayanyan) 久方ぶりにこちらを利用させていただきます。 現在仕事の関係で「受講者名簿」を作成する予定ですが、 できるだけ入力する側の負担がないような名簿作成を考えています。 "名簿一覧"と"入力シート"をシートで分け、入力シートに名前を一部入力すれば、 名簿一覧には「受講済み」と分かるようにできればと思っています。 具体的には以下のようなイメージです。 "名簿一覧”シート   A    B 1  名前    受講日 2  鈴木花子  9/19A 3  田中太郎  9/19B 4  鈴木次郎  9/19A ┇  ┇      ┇ "入力シート”シート   A    B    C ・・・   1  9/19A   9/19B   9/20A 2  鈴木花  田中太郎 3  鈴木次郎 ┇ 受講人数が多いわりにIDなど数字での管理が難しい為、 名前を入力シートに入れていきたいのですが、入力する側も大人数の為、 空白が入ってしまったり、氏名の一部しか分からないこともあります。 入力途中に1名に絞り込むことができた事が分かるようなプレビュー欄を作成できないでしょうか。 例えば、G1辺りにプレビュー欄を設け、A1に「鈴木花」と途中まで入力し、 ここで「鈴木花子」と1名に絞り込まれた時にG1に「鈴木花子」と表示される。 入力した側は「あ、これで大丈夫だな」と判断できる。"名前一覧”では鈴木花子の右セルに「9/19A」と自動で入力される。 このようなものが作成できると、今後受講者管理が非常に楽になり助かります。 関数の知識しかなく、入力シートに入れた名前と名簿が完全一致さえすれば一覧 での管理も可能でしたが、入力する側が一覧に反映されたのか確認する術がなく、 かなり漏れの多い名簿になってしまいました。 このような無理なお願いで本当に恐縮ですが、是非ともご教示いただければ幸いです。 Windows8、Excel2007 ---- 言いたいことがいまいち伝わってこないけど、自分なりの解釈で。 名簿一覧には重複しない一意の値が入るの?同姓同名はいない? 名簿一覧にいない人は入力シートに入力しないの? 名簿一覧の受講日は入力シートから計算式で引っ張るの? ↑の前提で 名簿シートのC列に =IF(B1<>"","",ROW()) として、C列に受講していない人の行番号表を作成する 入力シートのG列に必要な行数分だけ(例えば50行分) =IFERROR(INDEX(名簿一覧!A:A,SMALL(C:C,ROW(G1)),"") これで受講していない人の名簿が出来るから、入力したいところに入力規則で =OFFSET(G1:G50,,,COUNTA(G1:G50)-COUNTIF(G1:G50,"")) としておけば、入力間違いもなくなるのではないでしょうか? (稲葉)