Можно ли ограничить длину символов указанного столбца c внутри формулы запроса? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть следующая Query формула, вложенная в несколько Sort формул, которые сейчас отлично работают:

=ARRAYFORMULA((SORT((SORT((SORT((QUERY('Paste Data Here'!A3:V, "where Q = 1 and V = 1",0)),12,TRUE)),7,FALSE)),6,FALSE))

Что я хотел бы сделать, это обрезать конец данных в 'Paste Data Here' Column H как часть Array formula. Если все сделано отдельно (без Query), я могу обрезать Column H нужную мне формулу:

=LEFT(H3,(LEN(H3)-12))

Есть ли способ вставить вторую формулу в первую? Я нахожусь в точке, где я просто угадываю и бросаю это там повсюду и, кажется, никуда не денусь.

Спасибо!

РЕДАКТИРОВАТЬ : Спасибо @MattKing за то, что почти до меня дошли. Моя формула работает после обновления до:

=ARRAYFORMULA((SORT((SORT((SORT((QUERY({'Paste Data Here'!A3:G,IFERROR(LEFT('Paste Data Here'!H3:H,LEN('Paste Data Here'!H3:H)-12)),'Paste Data Here'!I3:V})),12,TRUE)),7,FALSE)),6,FALSE)))

Однако, по какой-то причине, когда я пытаюсь избавиться от функций Sort, как он предложил со следующей формулой, я получаю сообщение Query completed with an empty output:

=ARRAYFORMULA(QUERY({'Paste Data Here'!A3:G,IFERROR(LEFT('Paste Data Here'!H3:H,LEN('Paste Data Here'!H3:H)-12)),'Paste Data Here'!I3:V}, "where Col12 = 1 and Col21 = 1 order by Col12 asc, Col7 desc, Col6 desc",0))

Может ли это быть как-то связано со ссылками на столбцы? Я действительно новичок в Query формулах, поэтому я понятия не имею, что мне нужно здесь исправить ...

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Абсолютно есть способ:)

вы также можете "усвоить" все те сортировки ().

=ARRAYFORMULA(QUERY({'Paste Data Here'!A3:G,IFERROR(LEFT('Paste Data Here'!H3:H,LEN('Paste Data Here'!H3:H)-12)),'Paste Data Here'!I3:V}, "where Col12 = 1 and Col21 = 1 order by Col12 asc, Col7 desc, Col6 desc",0))
0 голосов
/ 15 апреля 2020

Я понял это! Спасибо @MattKing за то, что он взял меня в пределах нескольких дюймов от конечной линии sh. Вот что сделало:

=ARRAYFORMULA(QUERY({'Paste Data Here'!A3:G,IFERROR(LEFT('Paste Data Here'!H3:H,LEN('Paste Data Here'!H3:H)-12)),'Paste Data Here'!I3:V}, "where Col17 = 1 and Col22 = 1 order by Col6 desc, Col7 desc, Col12 asc",0))

Номера столбцов пришлось изменить с Col12 & Col21 на Col17 & Col22, и мне пришлось изменить порядок столбцов, следующих за order by, но как только я это сделал, все встало на свои места!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...