Я пытаюсь заполнить значения в столбце F «Дата продажи товара» на вкладке «ТАБЛИЦЫ»

В основном ... логика такова:

    1) If Column C (Product Status) = "Paused", then return "Paused"
    2) If Product start date = NULL or Product end date = NULL, then return NULL
    3) If Product start date < today`s date, then return "No Data"
    4) If Product start date >= today`s date, return "Upcoming"
    5) If product End date <= today`s date, return "Ended"
    6) If product start date <= today`s date, return "In Market"
7) If the condition does not belong to any of the above cases, then return the actual Product launch dates

Ниже приведена ссылка на пример данных, над которыми я работаю ..

Я вставляю саму ссылку, потому что есть несколько вкладок

https://docs.google.com/spreadsheets/d/120rHOt8Pa_PdMKPgLkSYOKTO2Cv1hBH6PpTrg7FfJLk/edit?usp=sharing

В конечном итоге мне нужно заполнить фактическую «дату запуска продукта» путем сканирования данных в каждой вкладке

Я пытался использовать вложенные операторы if с комбинацией Index Match. Но я полностью потерян в случае нескольких вкладок

Может ли кто-нибудь предложить предложение по этому вопросу?

Должны ли мы думать об использовании операторов запроса вместо этого в этом случае?

Sidenote: возвращаемые значения будут представлять собой сочетание дат и символов [На рынке / Завершено / Предстоящее / Нет данных / NULL / Приостановлено / Фактическая дата]

0
Jason1993 31 Июл 2019 в 19:23

2 ответа

Лучший ответ
=ARRAYFORMULA(
 IF(C2:C="Paused", C2:C,
 IF((A2:A="")+(B2:B=""), ,
 IF(A2:A >= TODAY(), "Upcoming",
 IF(B2:B <= TODAY(), "Ended",
 IF(A2:A  = TODAY(), "In Market", 
 IF(E2:E<>"", IFERROR(VLOOKUP(D2:D&E2:E, 
 {'Eaton Centre'!A2:A &"Eaton Centre",  'Eaton Centre'!B2:B;
  'Yorkdale Mall'!A2:A&"Yorkdale Mall", 'Yorkdale Mall'!B2:B; 
  'Vaughan Mills'!A2:A&"Vaughan Mills", 'Vaughan Mills'!B2:B}, 2, 0)), )))))))

0

1
player0 31 Июл 2019 в 23:57

Ваша формула будет

=IF(C2="Paused",C2,if(OR(A2="",B2=""),"",IF(A2<TODAY(),"No Data",IF(A2>=TODAY(),"Upcoming",IF(B2<=TODAY(),"Ended",IF(A2<=TODAY(),"In Market","Actual Product Launch dates"))))))

В приведенной выше формуле вы должны использовать формулу запроса вместо «Фактических дат запуска продукта», чтобы извлечь фактическую дату.

Но пункты 3 и 6 не имеют никакого смысла. Шестое условие должно быть If product start date = todays date, return "In Market"

1
Gangula 31 Июл 2019 в 16:41