Как получить дату / время для работы с проверкой данных и индексом (MATCH()) или VLOOKUP

#&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-го параметра запроса может привести к нежелательным результатам, поэтому … просто для безопасности