Сравните даты, если дата самая последняя, ​​а затем верните данные соседней ячейки - PullRequest
0 голосов
/ 27 апреля 2020

Я работаю над документом Google Sheets для отслеживания случаев covid-19, зарегистрированных в домах престарелых, учреждениях и т. Д. c. Я интенсивно использую формулы на своих листах, чтобы свести к минимуму количество способов, которыми мои коллеги могут случайно напортачить. Я сделал копию соответствующего листа, чтобы вы могли взглянуть.

Однако я столкнулся с проблемой. Итак, на одном листе у нас есть все записи статей, в которых упоминается число случаев заболевания / смерти в штате. Мы хотим продолжать отслеживать их, но также иметь возможность легко находить / отображать последние сообщенные номера для любого данного состояния. По сути, я пытаюсь сделать следующее:

  1. Разграничить поиск только по строкам, где столбец A содержит определенное c состояние (AL, FL, GA и т. Д. c)
  2. Из этих строк сравните значения даты в столбце B, определите самую последнюю
  3. Как только будет найдена самая последняя запись для данного состояния, затем выведите значение столбца E (или D, или *). 1035 *, не имеет значения, я предполагаю, что изменить эту часть будет достаточно просто)

Я дошел до =MAXIFS(B3:B100, A3:A100,"CT"), но я не уверен синтаксически, что сказать дальше, или если я пойду об этом правильным путем.

Обновление: Мы приблизились с =query(A1:E,"select A, C where A = 'CO' and B = date '"&TEXT(DATEVALUE(max(B2:B)),"yyyy-mm-dd")&"'",1) и =query(A1:E,"select A, C, D, E where A = 'CO' and B = date '"&TEXT(DATEVALUE(max(B2:B)),"yyyy-mm-dd")&"'",1), , но на практике это только возвращает строки с абсолютной самой последней датой, а не самой последней датой относительно набора данных состояния, который вы просматриваете.

Необходимо иметь возможность отображать относительную самую последнюю запись для каждого состояния.

ОБНОВЛЕНИЕ ОБНОВЛЕНИЕ: Я понял это! (название листа добавлено, потому что я ссылаюсь на него с другого листа)

=query('Statewide Reported'!A1:E,"select A, B, C, D where A = 'NJ' and B = date '"&TEXT(maxifs('Statewide Reported'!B3:B100, 'Statewide Reported'!A3:A100, "NJ"),"yyyy-mm-dd")&"'",1)

Большое спасибо за то, что направили меня в правильном направлении !!

1 Ответ

2 голосов
/ 28 апреля 2020

Вы можете использовать query(), чтобы выбрать количество смертей для СО, соответствующих самой последней дате, используя эту формулу:

=query(A1:E,"select A, C where A = 'CO' and B = date '"&TEXT(DATEVALUE(max(B2:B)),"yyyy-mm-dd")&"'",1)

Если вы хотите, чтобы число смертей, случаев и общего числа пострадавших вы могли использовать:

=query(A1:E,"select A, C, D, E where A = 'CO' and B = date '"&TEXT(DATEVALUE(max(B2:B)),"yyyy-mm-dd")&"'",1)

Обновление:

Здесь будет указана максимальная дата для определенного c состояния (CO):

=query($A$1:$E,"select A, C, D, E where A = 'CO' and B = date '"&TEXT(maxifs($B$2:$B,$A$2:$A,"CO"), "yyyy-mm-dd")&"'",1)

Или если Вы хотите сослаться на имя государства в ячейке (H1), вы можете использовать эту формулу:

=query($A$1:$E,"select A, C, D, E where A = '"& $H$1 &"' and B = date '"&TEXT(maxifs($B$2:$B,$A$2:$A,$H$1), "yyyy-mm-dd")&"'",1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...