Примените логику IF в ЗАПРОСЕ

#if-statement #google-sheets

Вопрос:

Заранее спасибо. У меня проблема с извлечением данных с помощью ЗАПРОСА в Google таблицах. Мне нужно извлечь данные из двух разных столбцов в зависимости от того, какой столбец имеет более позднюю дату.

Я смог получить правильные значения в формуле IF:

 ""=ARRAYFORMULA(IF(Database!P12:P>Database!AH12:AH,Database!P12:P,Database!AH12:AH))""
 

Однако мне нужно выбрать конкретные строки данных на основе этого ЗАПРОСА:

 ""=QUERY(Database!C12:AM,"SELECT P WHERE AC CONTAINS 'PRICE | Time-limited save' AND AG = date '"amp;text(Database!N2,"yyyy-MM-dd")amp;"' and lower(Y) contains 'approved'")""
 

Мне нужно выбрать данные из столбца P, если только у столбца AH нет более поздней даты.

Спасибо

Ответ №1:

Попробуй

 =QUERY({Database!Y12:Y,Database!AC12:AC,Database!AG12:AG,ARRAYFORMULA(IF(Database!P12:P>Database!AH12:AH,Database!P12:P,Database!AH12:AH))},"SELECT Col4 WHERE Col2 CONTAINS 'PRICE | Time-limited save' AND Col3 = date'"amp;text(Database!N2,"yyyy-MM-dd")amp;"' and lower(Col1) contains 'approved' ",1)
 

Комментарии:

1. Спасибо, что сделали это, очень признателен.