- 締切済み
Excelの数式が全く分かりません
下記の様な表を作っていますが、ステータス”A”を入れる部分の数式が分かりません。 B列からH列は基本情報を扱っていて、曜日とその曜日に該当する項目に○がついています。 J列以降は横軸のカレンダーになっていて、5月、6月と進んでいきます。 設定したいことは、基本情報の曜日の○がついていたら、J列以降の該当する曜日にAがつく。ということです。項目Aの日曜が○だったら、4/2、4/9にステータスAが入るというかたち。 何を組んでよいのか全く分からないので、ご教授願いたいと思います A列 B列 C列 D列…H列 J列 K列 L列 1 4/2 4/3 4/4… 2 日 月 火 土 日 月 火 3 項目A ○ A 4 項目B ○ ○ A A
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- mt2015
- ベストアンサー率49% (258/524)
またまたすみません。 よく読んだら、日付のしたに表示するのは”A"なんですね。 以下の様に式を訂正します。 =IF(OFFSET($A3,0,WEEKDAY(J$1))="○","A","")
- mt2015
- ベストアンサー率49% (258/524)
すみません、式を入れたのはJ2セルではなく、J3セルでした。
- mt2015
- ベストアンサー率49% (258/524)
- imogasi
- ベストアンサー率27% (4737/17069)
ざっと質問を読んで、(表の仕組み、関連性が)よくわからない。 下記が私の理解不十分なら、無視してもらって結構。 (1)4/2,4/3、4/4は日付と思うが、A列からH列のどの列に日付があるのですか。 B列以右の、日 月 火 土が該当する日付に当たるが、隠れているのですか。 (2)質問例で、K列、L列のA、AはB、B(左部分では4 項目Bの行は、月火を意味しているのでしょう?)ではないのですか。 ーー 一般論として、ここがこうだから、あそこはこうだしたい、という書き方をすべきと思う。 B列3行は日曜に丸があるから、右部分(J列より右)の日曜の列にAを入れたい。 すると左部分(B-H列)の月では項目Bなので、K列はBという風に。
- Prome_Lin
- ベストアンサー率42% (201/470)
回答No.3です。 すみませんでした。 下から5行目の、 Cells(4, i + j).Value = "B" の「"B"」を「"A"」にしてください。
- Prome_Lin
- ベストアンサー率42% (201/470)
2行目のB列から曜日が、3行目と4行目がそれぞれ、項目「A」、「B」(質問では両方とも「A」となっていますが、勝手な解釈で4行目を「B」としています)に対して「○」が入っている、という前提条件で、 「Alt+F11」→新たに現れた画面のメニューから「挿入」→「標準モジュール」→右側に白い画面が表示されるので、そこに以下のマクロをコピー&ペーストし、「F5」で結果が得られています。 Option Explicit Sub Test() Dim i, j As Integer For i = 2 To 8 If Cells(3, i).Value = "○" Then For j = 8 To Range("J2").End(xlToRight).Column - 6 Step 7 Cells(3, i + j).Value = "A" Next j End If If Cells(4, i).Value = "○" Then For j = 8 To Range("J2").End(xlToRight).Column - 6 Step 7 Cells(4, i + j).Value = "B" Next j End If Next i End Sub
- shintaro-2
- ベストアンサー率36% (2266/6245)
>基本情報の曜日の○がついていたら、J列以降の該当する曜日にAがつく。ということです。>項目Aの日曜が○だったら、4/2、4/9にステータスAが入るというかたち。 対応する曜日のところ 例えばJ3ならばB3を見るだけの話ですので J3に =if(b3="○","A","") ←○ならA、それ以外なら何もしないということ と入力して、 後は縦・横にコピーすればOKです。
- mpascal
- ベストアンサー率21% (1136/5195)
たとえばJ3のせるは、=if($B3="○","A","") これを各曜日ごとにつくってあとコピーするだけ。
補足
ご解答ありがとうございます。 ステータスについては、○がついていれば全てステータスAがつく状態なれば大丈夫です。項目BだからステータスBがつくというのではありません。