Estou usando o IMPORTRANGE no Planilhas Google combinado com a função QUERY para importar colunas de outro arquivo, com ORDER BY. Essa classificação precisa então ser combinada com a classificação normal de colunas usando filtros. O problema é que o arquivo importado contém tremas e estes não são classificados corretamente, mas colocam Ü depois de Z, por exemplo.
Aqui está a fórmula que estou usando que funciona bem, exceto para o problema de classificação:
=QUERY(IMPORTRANGE("aBc....xYz"; "SheetX!E4:M"); "SELECIONE Col1, Col2, Col3, Col9, Col10 ONDE Col2 NÃO É NULO ORDEM POR Col1, Col2, Col3 ASC")
Onde aBc....xYz é o identificador do arquivo cujos dados estão sendo importados. O problema é que a folha original contém tremas (também podem ser letras com acentos, como em francês, sueco, espanhol, etc.). Portanto, o Ü, por exemplo, é classificado para vir depois de Z, o que não corresponde à classificação normal.
Então eu tentei: =QUERY(IMPORTRANGE("aBc....xYz"; "SheetX!E4:M"); "SELECT Col1, Col2, Col3, Col9, Col10 WHERE Col2 IS NOT NULL ORDER BY REGEXREPLACE(Col1, ' [ÄÖÜäöü]', '[AOUaou]'), REGEXREPLACE(Col2, '[ÄÖÜäöü]', '[AOUaou]'), REGEXREPLACE(Col1, '[ÄÖÜäöü]', '[AOUaou]') ASC")
Então: =QUERY( ARRAYFORMULA(REGEXREPLACE(IMPORTRANGE("aBc....xYz"; "SheetX!E4:M"); "[ÄÖÜäöü]"; "[AOUaou]")), "SELECT Col1, Col2, Col3 , Col9, Col10 ONDE Col2 NÃO É NULO ORDEM POR Col1, Col2, Col3 ASC"
Mas tudo isso me causa erros de sintaxe. (Provavelmente o REGEXREPLACE não se ajusta à sintaxe de consulta, mas tanto o ChatGPT quanto o Google Bard sugeriram isso.) Preciso que os dados importados classificados correspondam à classificação do filtro normal do Planilhas Google, que parece lidar com os tremas corretamente. Alguém sabe qual é o erro de sintaxe aqui, ou conhece uma maneira mais simples de fazer com que a classificação ORDER BY funcione corretamente com acentos e tremas, ou pode pensar em alguma solução mais simples para o problema?
Você pode tentar agrupar
sort
a função em torno de sua consulta como alternativa e pular totalmente aOrder by
parte: