Спеціальна функція Excel з кольором IF та клітин


1

Мені потрібна допомога з можливою функцією для Excel.

Все на малюнку: (Так, я знаю, що COLOR = YELLOW - це нісенітниця, але це єдиний приклад того, що я можу це вирішити).

enter image description here

В основному просунута функція IF.

Наприклад:

Якщо вихідна клітина містить "R" без кольору фону, то зробіть кінцеву клітинку F7 і без фону. Однак, якщо вихідна клітина містить "R" з жовтим кольором тла, то зробіть кінцеву клітинку F7 і з жовтим кольором тла теж.

Не могли б ви мені допомогти?

EDIT:

Не дуже добре в 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

Не могли б ви допомогти мені з редагуванням цього коду, щоб бути правильним, будь ласка? Я не знаю, як правильно писати ці відносні діапазони.


Як визначається колір фону? Чи існує формула, яку ви використовуєте, або щось подібне? Або це випадковим чином? Я запитую, тому що якщо є спосіб визначити, чи має він бути жовтим, можна використовувати умовне форматування для всього. Якщо ви вручну призначаєте колір і перевіряєте його, вам знадобиться VBA.
BruceWayne

Так, це так. Я призначаю його вручну.
Roman Žydyk

чи є формула, яку ми можемо використовувати, щоб визначити, які саме кольори? Або, можливо, ми можемо скористатися допоміжною колоною ... де, якщо ви покладете x, потім виділіть жовті клітинки. Якщо немає x, немає кольору?
BruceWayne

на жаль, немає формули. що дані оновлюються (зміна кольору фону) щотижня. вручну вибрано деякі з них і пофарбовані. однак допоміжна колонка могла б вирішити цю проблему, але я б скоріше, якби її можна було вирішити без допоміжної колонки. але, звичайно, якщо його неможливо, у мене немає іншого вибору.
Roman Žydyk

Відповіді:


-1

Колір не є даними. Якщо ви вручну пофарбуєте осередок, то логіка для цього знаходиться у вашій голові, де Excel не може його отримати. Вставте логіку кольору в таблицю. Потім ви можете використовувати логіку для розфарбовування, а також для агрегації даних за допомогою формул.


1
Хоча я повністю згоден з вашою думкою, я не думаю, що це відповідь, це більше коментар до питання. (відповідь буде або вирішити цю проблему, або будь-яка з них неможлива. Вказуючи "ви неправильний підхід", це не одна з них)
Máté Juhász

@ MátéJuhász Моя пропозиція в моїй відповіді. "Поставте логіку кольору в таблицю ..." На жаль, скріншоти з довільно пофарбованими клітинками не розкривають міркування щодо забарвлення клітин. Тому моя пропозиція трохи розпливчаста, так, але це перший крок до кращого підходу. Концептуально. Докладна інформація може йти. Так багато людей використовують клітинну заливку, а потім очікують, що вони зможуть зробити щось на основі цього кольору клітини. Я вказав, як це зробити по-різному, незалежно від конкретної справи. Якщо це заслуговує на голосування у ваших очах, будьте так.
teylyn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.