
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 条件付き書式の設定方法を教えて下さい。 2 2023/04/14 18:12
- Excel(エクセル) Excel 条件付き書式について 1 2022/12/14 20:38
- Excel(エクセル) 【!】Excel 2つの条件付き書式が反映されません。。 5 2023/07/14 16:47
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- その他(Microsoft Office) IF関数について教えてください 2 2022/05/10 13:31
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) Excel 数式を教えてください 2 2022/06/02 12:24
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでセル参照したとき、書式...
-
勤続年数の平均を求めたい時の関数
-
エクセルの色も=イコールでき...
-
表のセル内の右側に余白?
-
EXCEL でセルの結合した際、行...
-
【エクセル】小数点以下を表示...
-
エクセルでのマイナス計算がう...
-
エクセルシートの余白に文字を...
-
excel セルとセルの間へ数字を...
-
【Excel】セル結合すると、ドロ...
-
エクセル・縦書き・取り消し線
-
【エクセル2002】 週番号から...
-
エクセルに均等割り付けの表示...
-
エクセルで一旦入力した値をす...
-
WORDの表を一部削除したい
-
家賃の日割り計算をEXCEL...
-
計算式が入っているセルに文字...
-
エクセルのセルの数値10000→1に...
-
7桁の数字を3桁-4桁にしたい
-
エクセルでの文字均等割付について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでセル参照したとき、書式...
-
勤続年数の平均を求めたい時の関数
-
エクセルの色も=イコールでき...
-
表のセル内の右側に余白?
-
エクセルでのマイナス計算がう...
-
エクセルで文字色がついている...
-
EXCEL でセルの結合した際、行...
-
【エクセル2002】 週番号から...
-
WORDの表を一部削除したい
-
エクセルシートの余白に文字を...
-
エクセルのセルの数値10000→1に...
-
計算式が入っているセルに文字...
-
excel セルとセルの間へ数字を...
-
エクセル・縦書き・取り消し線
-
納期と納入日から遅延日数の計算式
-
エクセルのセルで箇条書き
-
家賃の日割り計算をEXCEL...
-
エクセル「セルを結合して中央...
-
エクセルのセル中のURLへクリッ...
-
エクセルで一旦入力した値をす...
おすすめ情報