• ベストアンサー

エクセルで、A1が1ならA2に四角形を表示させ、A1が2なら四角形をなくすには?

エクセルで、A1が1なら、 A2に塗りつぶした四角形を表示させ、A2の内容を見えないようにする。 A1が2なら、 A2に四角形を表示させずに、A2の内容を見えるようにするにはどうしたらよいでしょうか?

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

本当にやりたいことは「A1の値が1の時、A2の値が見えないようにしたい」でしょうか。 もしそうなら条件付き書式で「A1がの値が1の時、A2セルの文字色を白にする」方法も考えられます A2を選択して「書式」→「条件付き書式」を選び「セルの値が」を「数式が」に変更します。式には「=A1=1」を入力し、「書式」ボタンで「文字色を白」に設定します 四角形を表示することが主たる目的なら補足してください。でも四角形でセルを見えなくしても、数式バーには値が表示されますよ。数式バーにも表示されないようにするならセルを保護して、加えて「表示しない」設定にするしかないでしょう。補足していただければ説明します

すると、全ての回答が全文表示されます。

その他の回答 (2)

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

なぜ質問のようなことを考えたか、述べてみてください。 >見えないようにする このために四角形(オートシェイプ)を出したり消したりするのは 、アイデアとしては、わざわざ難しい方法に迷い込んでいる気がします。 関数で考えているなら、オートシェイプを持ってきたり(Add)、消したり(Delete)見えなくする(Visible)はできません。関数は値しかセルにセットできません。 VBAを使えばできますが、質問のニーズから大げさなような気もする。 どこでも良いが、I1に表示したい値を入れておいて、B1に =IF(A1=1,"",I1)と入れる、ではどうですか。 ーーー VBAでは Private Sub Worksheet_Change(ByVal Target As Range) If Range("A1") = 2 Then Shapes("四角形 1").Visible = False Else Shapes("四角形 1").Visible = True End If End Sub 条件付書式でも、図形の色は変えたりできないと思います。

すると、全ての回答が全文表示されます。
  • fumidai
  • ベストアンサー率33% (34/103)
回答No.2

メニューの書式にある「条件付書式」でできます。 書式で指定できるのは、文字色、背景色などがあります。 条件も3つまで組み合わせて指定できます。 「条件付書式」を使った事が無いとの事でしたら、参考書で探すか、再質問を要求してください。

すると、全ての回答が全文表示されます。

関連するQ&A