• ベストアンサー

【エクセル】

    A      B    C    D    E (1)到達日   1/3       1/5 (2)目標値   3.05  6.00  5.14  4.90 (3) (4)1月1日  0.00  0.00  0.00  0.00 (5)1月2日  1.73  1.85  0.94  0.01 (6)1月3日  3.08  2.08  2.64  0.92 (7)1月4日  5.44  3.38  4.19  1.76 (8)1月5日  8.00  4.09  6.77  2.50 (9)1月6日  9.91  5.53  9.00  3.48 上記のような表の場合で、(2)列目の目標値に達した所以降から色を変えて強調させることができません。 また、達した数字の日付を(1)行目に反映させることは可能なのでしょうか? 例えば「B行目は(6)から赤字で表示し、B-(1)には1月3日」と。 達したセルだけを変えることはできましたが、それ以降のセルが変わらず、達した列のA行目を反映させることができません。 どうかお力をお貸しください。よろしくお願いします。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

>目標値に達した所以降から色を変えて強調させる ■手順■ 1)B4:E9の色付けする範囲を指定します(実際の範囲を指定してください) 2)メニューバーの[書式]-[条件付き書式]の条件1の「セルの値が」の右を「次の値以上」に変更する 3)その右横に、 =B$2 と入力して、右の「書式」-「フォント」(文字色)または、「パターン」(セル色)で色を設定して、OK 4)色付けする範囲が増えれば、コピーして「形式を選択して貼り付け」で「書式」を選択して、OK >達した数字の日付を(1)行目に反映させることは可能なのでしょうか? B1=IF(MAX(B$4:B$100)>=B$2,INDEX($A$4:$A$100,MATCH(1,INDEX(1/(B$4:B$100>=B$2),),0)),"") ★右にコピー

その他の回答 (5)

noname#204879
noname#204879
回答No.6

B1: =IF(MAX(B4:B100)<B2,"",INDEX($A4:$A100,MATCH(B2,B4:B100)+1))

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

前半は条件付き書式で 下記例で、A4以下を範囲指定し、「数式が」-数式に =A4>$A$2 と入れてパターンやフォントの色を設定でもできます。 $A$2と$をつけること。 例データA2:A9 7 1 3 5 6 9 10 複数列にセットするときは、複数列を範囲指定し、アクチブセルを A4にして =A4>A$2 と$を1つはずしてください。

  • 2v82
  • ベストアンサー率23% (3/13)
回答No.3

#2です。 一部訂正です。 >まず、データ範囲(A4:E9)に項目名を付けます。…3行目 >{日付、D1、D2、D3、D4} >またこのデータ範囲名を"data"とします。 項目名を入れる範囲は、(A3:E3)です。…3行目 データ範囲「data」は(A3:E9)です。

  • 2v82
  • ベストアンサー率23% (3/13)
回答No.2

こんばんは。 日付の並び替えなしで行うことを前提に考えるとやや複雑な回答になりました。 ほかに方法があれば良いのですが…。 それとあまり列数が多くなると厳しいです。 使用する関数は、DMIN関数です。また色を変えるのに条件書式を使用します。 まず、データ範囲(A4:E9)に項目名を付けます。…3行目 {日付、D1、D2、D3、D4} またこのデータ範囲名を"data"とします。 DMIN関数の参照を行うため各列ごとに適当な場所に参照範囲を設定します。 D1列に使用する参照範囲名をd_1とします。ここでは、(F1:J2)です。 同様にd_2(F3:J4)、d_3(F5:J6)、d_4(F7:J8)とします。 ()内は列名  (F) (G) (H) (I) (J) 1 日付、D1、D2、D3、D4 2   まずはD1列から、、、 G2に次の数式を入力します。 =">="&B2  ・・・ 目標値以上 B1に次の数式を入力します。 =DMIN(data,1,d_1) … データ範囲でG2(目標値以上)で最小の値を持つ日付(列番号1)を取得する。 ※データ範囲の中に目標値以上の値がない場合には値が「0」となるので、IF文で条件を分けて下さい。 =IF(DMIN(data,1,d_1)=0,"",DMIN(data,1,d_1)) 次にB4からB9までに条件付き書式で[数式が]次の式の時の書式を決めます。 B4に次の書式を設定して書式をコピーします。 =$A4>=B$1 D2~D4についても同様です。 C1~E1までに入力する数式はそれぞれ、次のとおりです。 =IF(DMIN(data,1,d_2)=0,"",DMIN(data,1,d_2)) =IF(DMIN(data,1,d_3)=0,"",DMIN(data,1,d_3)) =IF(DMIN(data,1,d_4)=0,"",DMIN(data,1,d_4))  

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.1

>B行目は(6)から赤字で表示 セル番号『B4』で 『書式』→『条件付き書式』→(条件1のところに)『セルの値が』『次の値より大きい』『=SUM(B2)』として 『書式ボタン』『フォント』『赤』とすれば B4以降のセルでB2の値を超えると赤字になります それぞれC4,D4・・・で設定してください 必要なくなったら『条件付き書式』で『削除』すればそれ以降のセルには適応しなくなります >B-(1)には1月3日 すみません。こちらはわからないです(--;)

関連するQ&A