プロが教えるわが家の防犯対策術!

エクセルの関数について質問です。
写真のような表で赤枠のセルにその日の当番に当たっている人の名前を自動で入る様にしたいのですがどうすればいいでしょうか?
出来たらG列には何も入れない様に考えています。よろしくお願いします。

「エクセルの関数について質問です。 写真の」の質問画像

A 回答 (3件)

こんばんは!



画像の配置だとB23セルに
=IFERROR(INDEX($A$2:$A$21,SMALL(IF(B$2:B$21="当番",ROW(B$2:B$21)-1),ROW(A1))),"")

配列数式なので、Ctrl+Shift+Enterで確定!
B23セルのフィルハンドルで列・行方向にコピーしてみてください。

※ 同じ投稿をしたのですが、何かエラーらしきものがでてこちらの画面では
投稿出来ていませんでした。

もしダブっていたらごめんなさい。m(_ _)m
    • good
    • 0
この回答へのお礼

前回に続きありがとうございます。なんどもすいませんが実力不足で、苦戦しています。もう一つ同じような質問をしたいのですが、可能であれば、お教えください。すいません

お礼日時:2017/10/12 22:42

以下内容を順に入力下さい。


>(セル位置)
(セル内容 or 操作内容)

-- ここから --
>B27
=MATCH("当番",INDIRECT(ADDRESS(1,COLUMN())&":"&ADDRESS(21,COLUMN())),0)

>B28
=MATCH("当番",INDIRECT(ADDRESS(B27+2,COLUMN())&":"&ADDRESS(21,COLUMN())),0)+B27+1

>B29:B30
B28からコピペ

>B23
=IF(ISNA(B27),"",INDEX($A$1:$A$21,B27))

>B24:B26
B23からコピペ

>C23:F24
B23:B30をコピペ
-- ここまで --

27行目以降に当番行の検索内容を割出し、赤枠セルでは行=>名前に変換入力します。
27~30行は非表示にしたら目立たないと思いますが・・・どうでしょうか。
    • good
    • 0
この回答へのお礼

丁寧な説明ありがとうございます。参考になりました。もっと勉強します。

お礼日時:2017/10/12 22:51

こんばんは!



入るのは「当番」だけだという前提です。
画像の配置だとB23セルに
=IFERROR(INDEX($A$2:$A$21,SMALL(IF(B$2:B$21="当番",ROW(B$2:B$21)-1),ROW(A1))),"")

配列数式なので、Ctrl+Shift+Enterで確定!
B23セルのフィルハンドルで列・行方向にコピーしてみてください。m(_ _)m
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!