Як зробити запит за допомогою електронної таблиці Google, яка перевіряє дату


11

У мене діапазон, який іде від B4:H124. Усі клітинки у стовпці В є датами. Я хотів би отримати дані з рядка ( B:H), де DATE дорівнює вмісту певної комірки, скажімо, Q4.

Як створити правильний запит?

Поки що я придумав:

=QUERY(B2:G124; "select * where B = date '2012-02-28'")

Він працює, навіть незважаючи на те, що формат комірок у B - DD / MM / РРРР.

Як я можу змінити , 2012-02-28щоб $Q4? Коли я намагаюся, я отримую таку помилку:

=QUERY(B2:G124; "select * where B = date '"&Q4&"'")

Invalid query: Invalid date literal [10/02/2012]. Date literals should be of form yyyy-MM-dd.

Коли я дивлюся на комірку, формат є yyyy-mm-dd, але коли я двічі клацнув його, формат змінюється на DD-MM-YYYY.

Що я повинен зробити?

Крім того, як я можу підсумувати значення запиту, не включаючи стовпчик B?

Відповіді:


3

Я не міг знайти хитрість, щоб реальна клітина дати працювала, але ви могли б попрацювати, якщо нічого іншого, додавши єдину цитату ( ') до дати у форматі: YYYY-MM-DDу Q4комірці.

Ця єдина цитата означає, що вона буде проаналізована як рядок.


11

Ви можете відформатувати дату так:

=QUERY(B2:G124; "select * where B = date '" & text(Q4,"yyyy-MM-dd") & "'")

Щоб підсумувати значення у стовпці С, зробіть це:

=QUERY(B2:G124; "select sum(C) where B = date '" & text(Q4,"yyyy-MM-dd") & "'")

Не знаю, як підбити підсумки кількох стовпців - все-таки досить ново в цьому сам!


2

Це має працювати:

=QUERY(B2:G124; "select * where B = date '"&text(Q4;"yyyy-MM-dd")&"'")

У всякому разі, у мене була така ж проблема і, нарешті, це спрацювало на мене.

Вся справа в тому, що ви заплутаєтесь у повідомленні

Invalid query: Invalid date literal [10/02/2012]. Date literals should be of form yyyy-MM-dd.

Це тому, що формат дати вашої комірки Q4, здається, є дд / ММ / рр. У мене те ж саме: навіть якщо це виглядає як dd / MM / yyyy, ви просто повинні вказати це так, як це вказано у другому рядку моєї відповіді вище.


1

Введіть бажану дату в нову клітинку, як Q3у цьому форматі:2/28/2012

Потім у Q4типі клітин=YEAR(Q3) & "-" & DEC2OCT(MONTH(Q3), 2) & "-" & DAY(Q3)

Це отримає дату з Q3комірки та перетворить її в рядок у Q4комірці.

Це корисніше, якщо ви хочете поточну дату. Замість того, щоб отримати дату від Q3вашої, ви можете використовувати now()сьогоднішню дату так:=YEAR(now()) & "-" & DEC2OCT(MONTH(now()), 2) & "-" & DAY(now())


1

Фіналом має бути:

=QUERY(B2:G124; "select * where B = date ' "  & text( Q4 ,"yyyy-MM-dd") & "'")

Де Q4 - це звичайна клітинка, відформатована датою, де ви можете вводити дату.

Скопіюйте вищезазначене у свій блокнот та збільште розмір шрифту до того, про що йдеться.

Тут важко побачити сингл 'в рамках дубля ".


0

Ви також можете обчислити дату за межами рядка і скинути date, наприклад

=QUERY(B2:G124; "select * where B = '" & Q4)

Q4 фактично передається як ціле число, саме це QUERY перетворює дату за кадром у будь-якому випадку.


0

Використання функції QUERY від Google:

До sum кількох стовпців важливо включити labelпараметр в кінці запиту

=QUERY(B2:G124; "select sum(C) + sum(D) + sum(E) + sum(F) + sum(G) label sum(C) + sum(D) + sum(E) + sum(F) + sum(G) '' ") 

Примітка: посилання стовпців залежать від регістру, а в кінці запиту потрібні 2 одиничні лапки.

Щоб додати whereпункт, що посилається на значення дати комірок : з s6mikes рішення

=QUERY(B2:G124; "select * where B = date '" & text(Q4,"yyyy-MM-dd") & "') 

2 запити комбіновано ...

=QUERY(B2:G124; "select sum(C) + sum(D) + sum(E) + sum(F) + sum(G) where B = date '" & text(Q4,"yyyy-MM-dd") & "' label sum(C) + sum(D) + sum(E) + sum(F) + sum(G) '' ")

-1

Вам потрібно змінити тип даних у вашій довідковій комірці на текст. І це буде справно працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.