在QUERY中应用IF逻辑



提前感谢。我有一个问题,使用谷歌表内的查询拉数据。我需要从两个不同的列中提取数据,这取决于哪个列的日期较晚。

我已经能够通过IF公式中的正确值:

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

但是,我需要根据这个QUERY选择特定的数据行:

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

我需要从列p中选择数据,除非列AH有较晚的日期。

感谢

Try

=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'"&text(Database!N2,"yyyy-MM-dd")&"' and lower(Col1) contains 'approved' ",1)

最新更新