#&oo&le-sheets #&oo&le-sheets-formula #array-formulas #&oo&le-sheets-query #&s-vlookup
#&oo&le-таблицы #&oo&le-таблицы-формула #массив-формулы #&oo&le-таблицы-запрос #&s-vlookup
Вопрос:
Я пытаюсь настроить сводный лист, который извлекает соответствующую информацию на основе ввода из трех Data Validation
выпадающих списков.
Ссылка на таблицу: https://docs.&oo&le.com/spreadsheets/d/1LlOdONYI6hd2U5uVmD4C5i3WpuieOdohxIAnwfudUC8/edit?usp=sharin&
У меня есть QUERY
in 'Calculations'!E2
, с Data Validation
in 'Calculations'!F2
на основе результатов в 'Calculations'!E2
, затем два других QUERY
in 'Calculations'!G2
и 'Calculations'!I2
с сопровождающими Data Validation
in 'Calculations'!H2
и 'Calculations'!J2
соответственно.
Моя первая проблема заключается в том, что когда я добираюсь до Data Validation
in 'Calculations'!J2
: независимо от того, выглядит ли выбор идентично одному из времен, отображаемых в 'Calculations'!C:C
, я всегда получаю ошибку « Input must fall within the specified ran&e
«.
Моя вторая проблема: я не могу заставить работать формулу, которая извлекает информацию, которую я ищу, из таблицы «Ответы формы». Я пробовал INDEX(MATCH())
in 'Summary'!A8
и VLOOKUP
в 'Summary'!A10
, но оба говорят, что не могут найти дату из 'Calculations'!J2
. Я пытался добавлять / удалять значащие цифры с помощью форматирования и ROUND
функций, но они не совпадают, даже если данные должны быть идентичными (число в 'Calculations'!J2
буквально извлекается непосредственно из дат в 'Form Responses'!A2:A
, не так ли? В этом проблема?).
Заранее спасибо за помощь!
Комментарии:
1. Я не уверен, чего вы хотите достичь, но вот:
(MATCH($C$4,'Form Responses'!$A$2:$A,0)
вы пытаетесь сопоставить дату и время с именем….2. Данные в
'Form Responses'!A2:A
считаются именем? Это даты, которые автоматически добавляются при заполнении формы Goo&le, и данные в'Summary'!C4
фактически извлекаются из datetimes в'Form Responses'!A2:A
с помощьюQUERY
формул, которые начинаются в'Calculations'!A2
.
Ответ №1:
E2:
=UNIQUE(QUERY(A2:A, "where A is not null", 0))
G2:
=UNIQUE(QUERY(A2:C, "select B where A = '"amp;F2amp;"'", 0))
I2:
=ARRAYFORMULA(N(QUERY(A2:C, "select C where A = '"amp;F2amp;"' and B = '"amp;H2amp;"'", 0)))
K2:
=ARRAYFORMULA(IFNA(VLOOKUP(J2, {C2:C, A2:C}, {2, 3, 4}, 0)))
Комментарии:
1. ДА!! Спасибо. Единственное небольшое изменение, которое я внес, было для K2 во втором наборе фигурных скобок:
ARRAYFORMULA(IFNA(VLOOKUP(J2, {C2:C, A2:C}, {4},0)))
и это сработало отлично! Из любопытства, почему вы включили «0» в конце вашихQUERY
формул? Имеет ли это большое значение по сравнению с их пропуском?2. в некоторых случаях невключение 3-го параметра запроса может привести к нежелательным результатам, поэтому … просто для безопасности