Excel の IF ステートメントで画像を使用することはできますか?

Excel の IF ステートメントで画像を使用することはできますか?

非常に単純な質問ですが、答えは断固として「ノー」だと思います。

特定の情報に応じて表示したいシンボルや基本的なクリップアートがいくつかあります。

現時点では、Y または N を表示するために次のステートメントを使用しています。

=IF(B2>0,VLOOKUP(B2,'Student Data'!$A$2:$L$36,8),"")

これは、別のワークシートをチェックして、関連する列に誰かが「Y」または「N」を入力したかどうかを確認する単純な検索です。

私が疑問に思っているのは、単純なテキストの代わりに、これらのクリップアート画像 (.PNG 形式です) を表示することは可能かどうかということです。つまりIF VALUE_OF_CELL=7, DISPLAY IMAGE1

前もって感謝します、

答え1

複数の画像が必要な場合は、マクロを使用してこれを実行し、select case ステートメントを使用して画像のリストを設定できます。以下は 1 つの画像の例です。

Sub imageConditionally)
  If ActiveCell.Value = 7 Then
  ActiveCell.Worksheet.Pictures.Insert ("http://www.gravatar.com/avatar/db65e70ba85d47e867af6c9451e7ec03?s=32&d=identicon&r=PG")
  Else:
    Dim shape As Excel.shape
     imgTop = ActiveCell.Top
     imgLeft = ActiveCell.Left
    For Each shape In ActiveSheet.Shapes
     If shape.Top = imgTop And shape.Left = imgLeft Then shape.Delete
    Next

  End If
End Sub

選択の変更時にこれを呼び出して、アクティブセルがこれを必要とする列にあるかどうかをチェックすることができます。

この例を更新しました 前の例では、ワークシート上のすべての図形が削除されましたが、この例では、アクティブ セル上に配置された画像のみが削除されます。

関連情報