• ベストアンサー

エクセルの数式で条件に合ったセルに値を代入したい

教えてください。エクセル2007を使用しています。 以下のような表にて、黄色い部分をセルに数式を使用することで自動的に埋めたいと思っています。 たとえば3列目、開始日1日から3日間、該当セル(黄色の部分)にフラグを立てるといった具合です。 列は31日まで、行は50行程続くので、黄色のセルに数式を入力することで、一気にフラグを立てたいと思っています。 何か方法があるでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

C1からの1行目が数値(日付)であるなら C2=IF(AND(C$1>=$B2,C$1<$A2+$B2),"○","")

ririppe
質問者

お礼

ありがとうございました。 解決いたしました。 数式ひとつでここまで出来るとは、エクセルの奥の深さを知りました。 ついでにお尋ねするのですが、このような数式は何を参考にされるのでしょうか? なにかよい参考書等あればご教示頂けると幸いです。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

列の大小だけを問題にしてできるようです。 下記の6行目は、4列目から続けて2列と解釈する。 例データA1:G6 基データはA,B列のみ -は空白セルを示す(回答画面で列的に左詰防止のため入れたもの) - - 1 2 3 4 5 3 1 ○ ○ ○ 1 2 - ○ 5 1 ○ ○ ○ ○ ○ 2 2 - ○ ○ 2 4 - - - ○ ○ C2の式 =IF(AND(COLUMN()-2>=$B2,COLUMN()-2<$A2+$B2),"○","") G2列まで式を複写 C2:G2の式を下方向に式複写。 結果 上記 ーーー 質問のデータのありようまたは内容によっては、質問の主旨に合わない場合もありえるとは思うが参考に。

ririppe
質問者

お礼

早速ありがとうございました。 みなさんにベストアンサーを付けたかったのですが、代表してNo1さんに付けさせていただきました。 何卒ご容赦お願いいたします。

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

No.3です! たびたびごめんなさい。 投稿した後で気づきました。 前回の数式はNo.1さんの回答とダブっていました。 どうも失礼しました。m(_ _)m

ririppe
質問者

お礼

そんなことないです。 非常にたすかりました。 みなさんにベストアンサーを付けたかったのですが、代表してNo1さんに付けさせていただきました。 何卒ご容赦お願いいたします。 こんな数式がぱっと浮かびつく皆さん、尊敬です。 前にも書いたのですが、参考書などあれば教えてください。 エクセルもっと勉強したいです。

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

こんばんは! 一例です。 C3セルに =IF(AND(C$2>=$B3,C$2<$B3+$A3),"○","") としてオートフィルで列・行方向にコピーではどうでしょうか?m(_ _)m

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

C3セルには次の式を入力し、AG3セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(C$2=$B3,"○",IF(AND(B3="○",C$2<$B3+$A3),"○",""))

ririppe
質問者

お礼

早速ありがとうございました。 みなさんにベストアンサーを付けたかったのですが、代表してNo1さんに付けさせていただきました。 何卒ご容赦お願いいたします。

関連するQ&A