
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは!
条件付き書式の「アイコンスタイル」の矢印は相対参照の式は使えないみたいですね。
すなわち1セルずつ条件付き書式を設定してやる必要があるみたいです。
それでは大変なので、代替案としてVBAでオートシェイプの矢印をセルに表示させる方法です。
↓のコードをコピー&ペーストしてマクロを実行してみてください。
Sub Sample1()
Dim c As Range
If Selection(1).Column = 1 Then
MsgBox "2列目以降を範囲指定してください。"
Exit Sub
End If
ActiveSheet.Lines.Delete
For Each c In Selection
Select Case c.Value
Case Is >= c.Offset(, -1) * 1.1
With ActiveSheet.Shapes.AddLine(c.Left + (c.Width / 10) * 2, c.Top + (c.Height / 10) * 9, _
c.Left + (c.Width / 10) * 2, c.Top + c.Height / 10).Line
.ForeColor.RGB = vbBlue
.Weight = 3
.EndArrowheadStyle = msoArrowheadTriangle
.EndArrowheadLength = msoArrowheadShort
.EndArrowheadWidth = msoArrowheadNarrow
End With
Case Is > c.Offset(, -1) * 0.9
With ActiveSheet.Shapes.AddLine(c.Left + c.Width / 10, c.Top + c.Height / 2, _
c.Left + (c.Width / 10) * 3.5, c.Top + c.Height / 2).Line
.ForeColor.RGB = vbGreen
.Weight = 3
.EndArrowheadStyle = msoArrowheadTriangle
.EndArrowheadLength = msoArrowheadShort
.EndArrowheadWidth = msoArrowheadNarrow
End With
Case Else
With ActiveSheet.Shapes.AddLine(c.Left + (c.Width / 10) * 2, c.Top + c.Height / 10, _
c.Left + (c.Width / 10) * 2, c.Top + (c.Height / 10) * 9).Line
.ForeColor.RGB = vbRed
.Weight = 3
.EndArrowheadStyle = msoArrowheadTriangle
.EndArrowheadLength = msoArrowheadShort
.EndArrowheadWidth = msoArrowheadNarrow
End With
End Select
Next c
End Sub
※ 必ず範囲指定したのちにマクロを実行してください。
※ データ変更があるたびにマクロを実行する必要があります。
尚、空白セルは考慮していません。m(_ _)m
No.1
- 回答日時:
添付図のようにして作成してみました。
アイコンセットの場合、計算式を相対的に使うことができないようなので、添付図でいえば、B列とD列で、二期/一期、三期/二期を計算してそのセルに条件付き書式を設定しています。
(1)ルールの種類
セルの値に基づいてすべてのセルを書式設定(添付図でB2:B11を選択)
(2)値、種類
書式スタイルはアイコンセット。アイコンは矢印三つ
値と種類は、
>= で 値=1.1 種類=数値
> で 値=0.9 種類=数値
内部で計算値を使っているので、「アイコンのみ表示」をチェックして、添付図のD列とE列のようにしてみました。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでセル参照したとき、書式...
-
勤続年数の平均を求めたい時の関数
-
エクセルの色も=イコールでき...
-
表のセル内の右側に余白?
-
エクセルシートの余白に文字を...
-
【エクセル2002】 週番号から...
-
エクセルのセルの数値10000→1に...
-
excel セルとセルの間へ数字を...
-
1-1と入力したい
-
エクセル・縦書き・取り消し線
-
エクセルに均等割り付けの表示...
-
納期と納入日から遅延日数の計算式
-
jp.msn.comで通常版MSNに戻る
-
デスクトップの画面を元に戻し...
-
エクセルでページ番号をつける...
-
エクセルの関数の使い方 繰越...
-
デスクトップの背景に白い四角...
-
エクセルで作成した縦に長い表...
-
一つのシートの中に複数のペー...
-
WIN10 起動直後の画面が緑色になる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
勤続年数の平均を求めたい時の関数
-
Excelでセル参照したとき、書式...
-
エクセルの色も=イコールでき...
-
表のセル内の右側に余白?
-
エクセルシートの余白に文字を...
-
エクセルでのマイナス計算がう...
-
EXCEL でセルの結合した際、行...
-
エクセル・縦書き・取り消し線
-
WORDの表を一部削除したい
-
【エクセル2002】 週番号から...
-
エクセルのセルの数値10000→1に...
-
エクセルで文字色がついている...
-
excel セルとセルの間へ数字を...
-
エクセルのセルで箇条書き
-
家賃の日割り計算をEXCEL...
-
エクセルの行をずらす方法
-
計算式が入っているセルに文字...
-
納期と納入日から遅延日数の計算式
-
エクセルで一旦入力した値をす...
-
エクセル「セルを結合して中央...
おすすめ情報