Можно ли использовать изображения в операторе Excel ЕСЛИ?

Можно ли использовать изображения в операторе Excel ЕСЛИ?

Довольно простой вопрос, но я думаю, ответ будет однозначным: нет!

У меня есть несколько символов, простых клипартов, которые я хотел бы отображать в зависимости от определенной информации.

В данный момент я использую этот оператор для отображения Y или N:

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

Это простой поиск, который проверяет другой рабочий лист, чтобы узнать, ввел ли кто-то «Д» или «Н» в соответствующий столбец.

Мне интересно следующее: можно ли будет отображать эти клипарты (они у меня в формате .PNG) вместо простого текста? IF VALUE_OF_CELL=7, DISPLAY IMAGE1Т.е.

Заранее спасибо,

решение1

Вы можете сделать это с помощью макроса и настроить список изображений с помощью оператора select case, если вам нужно несколько изображений. Вот один пример для одного изображения.

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

Вы можете вызвать это при изменении выделения, проверяя, находится ли активная ячейка в нужном вам столбце или что-то в этом роде.

обновил этот пример В предыдущем примере были удалены ВСЕ фигуры на листе, в этом примере должно быть удалено только изображение, расположенное над активной ячейкой.

Связанный контент