- ベストアンサー
エクセルの数式で条件に合ったセルに値を代入したい
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
C1からの1行目が数値(日付)であるなら C2=IF(AND(C$1>=$B2,C$1<$A2+$B2),"○","")
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
列の大小だけを問題にしてできるようです。 下記の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の式を下方向に式複写。 結果 上記 ーーー 質問のデータのありようまたは内容によっては、質問の主旨に合わない場合もありえるとは思うが参考に。
お礼
早速ありがとうございました。 みなさんにベストアンサーを付けたかったのですが、代表してNo1さんに付けさせていただきました。 何卒ご容赦お願いいたします。
- tom04
- ベストアンサー率49% (2537/5117)
No.3です! たびたびごめんなさい。 投稿した後で気づきました。 前回の数式はNo.1さんの回答とダブっていました。 どうも失礼しました。m(_ _)m
お礼
そんなことないです。 非常にたすかりました。 みなさんにベストアンサーを付けたかったのですが、代表してNo1さんに付けさせていただきました。 何卒ご容赦お願いいたします。 こんな数式がぱっと浮かびつく皆さん、尊敬です。 前にも書いたのですが、参考書などあれば教えてください。 エクセルもっと勉強したいです。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 一例です。 C3セルに =IF(AND(C$2>=$B3,C$2<$B3+$A3),"○","") としてオートフィルで列・行方向にコピーではどうでしょうか?m(_ _)m
- KURUMITO
- ベストアンサー率42% (1835/4283)
C3セルには次の式を入力し、AG3セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(C$2=$B3,"○",IF(AND(B3="○",C$2<$B3+$A3),"○",""))
お礼
早速ありがとうございました。 みなさんにベストアンサーを付けたかったのですが、代表してNo1さんに付けさせていただきました。 何卒ご容赦お願いいたします。
お礼
ありがとうございました。 解決いたしました。 数式ひとつでここまで出来るとは、エクセルの奥の深さを知りました。 ついでにお尋ねするのですが、このような数式は何を参考にされるのでしょうか? なにかよい参考書等あればご教示頂けると幸いです。