1

Мне нужна помощь, возможно, с пользовательской функцией для Excel.

Все на картинке: (Да, я знаю, что COLOR = YELLOW - это чепуха, но это всего лишь пример того, что, я думаю, могло бы ее решить).

В основном продвинутая функция ЕСЛИ.

Например:

Если исходная ячейка содержит "R" без цвета фона, то создайте конечную ячейку F7 и без фона тоже. Однако если исходная ячейка содержит "R" с желтым фоновым цветом, то создайте конечную ячейку F7 и с желтым фоновым цветом.

Не могли бы вы помочь мне с этим, пожалуйста?

РЕДАКТИРОВАТЬ:

Я не очень хорош в VBA, поэтому я написал что-то вроде этого:

Это оригинальная базовая формула:

If (PSANI[@PO2]="R";[@Lokace];"")

И это я написал для кода VBA:

Function ExtendedIF (rng As Range) As String

If (PSANI[@PO2]="R") And (PSANI[@PO2].Interior.ColorIndex = -4142) Then
    ExtendedIf = [@Lokace]
ElseIf (PSANI[@PO2]="R") And (PSANI[@PO2].Interior.ColorIndex <> -4142 Then
    ExtendedIF = [@Lokace] And Interior.ColorIndex = RGB (255, 230, 153)
Else
    ExtendedIf = Nothing
End If
End Function

Не могли бы вы помочь мне с правкой этого кода, пожалуйста? Я не знаю, как правильно написать эти относительные диапазоны.

1 ответ1

-1

Цвет не данные. Если вы вручную окрашиваете ячейку, то логика для этого у вас в голове, где Excel не может получить к ней доступ. Поместите логику для цвета в электронную таблицу. Затем вы можете использовать логику для раскрашивания, а также для объединения данных с формулами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .