• ベストアンサー

Excelのプルダウンについて

プルダウンに条件を付けたいのですがやり方を教えていただければと思います。 具体的には添付の写真を参照お願いします。 勤務表の中で備考の列にプルダウンリストとして有給・特休・欠勤があります。 プルダウンの条件としては下記になります。 ①有給を選択すると有給を選択した行のC~Iの列が消去 ②欠勤を選択すると有給を選択した行のC~Iの列が消去 ③特休を選択すると特休を選択した行のIの項目が”食事:無”になる このような条件を付けることは可能でしょうか。わかる方、回答をお願いします。 ※マクロはNGです

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.4

Excelで別シートにデータを自動反映(連動)させる5つの方法 https://suisui-office.com/excel-refer-another-sheet/ こちらの一番最初の方法が簡単だと思います。 エクセルの使い方はご自身で検索してください。 エクセル やりたいこと で検索です。

poporom_
質問者

お礼

ありがとうございます! 本当に助かりました!

その他の回答 (4)

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.5

その後 =IF($J1="有給","",L1) L1のところを先の操作でセルに入ったシート名セル番地に置き換えてください。

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.3

> L1以降の右列にC1〜I1の内容を同様に入力しそれを参照してC1〜I1の文字列を消す事ができるという事でしょうか? 実際にL1に入力してC1に式を入れてやってみたらわかると思いますよ。 それでよければ他のセルも同じようにすればいいだけです。 入力用の別の表は別のシートに作成してもどこでもいいです。

poporom_
質問者

補足

返信ありがとうございます。 別シートの場合、式はどうなりますか? 本当にお手数をおかけしてすみません。

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.2

> 例えば消去ではなくC1〜L1のセル内が空白にすることは可能でしょうか。 消去も空白にするのもデータを書き替えることですのでできないと思います。 たとえばL1にC1に表示するデータががあるとした場合には C1に =IF($J1="有給","",L1) でできます。 というのは L1に 9:00 と入力していて C1に =IF($J1="有給","",L1) という意味です。 現在の表は表示専用にし、別に入力専用の表を作成してそこからデータを参照する形です。 他の手段として条件付き書式でデータはあるが背景色と文字色を同じにして見えなくすることはできます。 その場合、他で現在の表を参照した時にデータない(見えないので無いと思う)けど結果がでるよぉという事になります。 B1からIのデータがある最終行まで選択した状態で条件付き書式の「数式を利用して・・・」で =$J1="有給" で書式のフォントを「白」 としたら有給のBからIまでは見えなくなります。

poporom_
質問者

補足

返信ありがとうございます。 >たとえばL1にC1に表示するデータががあるとした場合には C1に =IF($J1="有給","",L1) でできます。 というのは L1に 9:00 と入力していて C1に =IF($J1="有給","",L1) という意味です。 →上記の件について入力専用の表との事なのでL1以降の右列にC1〜I1の内容を同様に入力しそれを参照してC1〜I1の文字列を消す事ができるという事でしょうか?すみません理解が乏しくて。。。

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

> ①有給を選択すると有給を選択した行のC~Iの列が消去 データを直接入力しているとしたら関数には既に入っているデータを書き替える機能は無いと思いますのでマクロじゃないと無理だと思います。 たとえばL1にC1に表示するデータががあるとした場合には C1に =IF($J1="有給","",L1) でできます。 > ②欠勤を選択すると有給を選択した行のC~Iの列が消去 有休を選択している時点で列は非表示になっているのですから意味が無いと思います。 > ③特休を選択すると特休を選択した行のIの項目が”食事:無”になる これは関数でできると思います。 =IF($J1="有給","",IF($J1="特休","食事:なし","食事:有"))

poporom_
質問者

補足

回答ありがとうございます。 とても助かります。 消去の件についてです。 例えば消去ではなくC1〜L1のセル内が空白にすることは可能でしょうか。

関連するQ&A