Подскажите как можно выбрать данные по id и последней дате. Используя форму массива и наибольший получается найти данные равные последнему записанному значению в столбце, пример в файле
Выбор данных по двум условиям, Выбор данных по двум условиям
10.04.2022 15:34:51
|
|
|
|
10.04.2022 15:50:36
формула массива:
|
|||
|
|
10.04.2022 16:09:29
Формула
|
|||
|
|
10.04.2022 16:23:03
Пришел к аналогичному постом ниже решению:
Изменено: |
|||
|
|
10.04.2022 17:09:00
Массивная
=INDEX(C:C;MOD(MAX((Таблица1[id]=E2)*(Таблица1[[дата ]]+ROW(Таблица1[[дата ]])%%));1)/1%%+0,1) ну а перестроить на не массив не проблема. =INDEX(C:C;MOD(AGGREGATE(14;6;(Таблица1[[дата ]]+ROW(Таблица1[[дата ]])%%)/(Таблица1[id]=E2);1);1)/1%%+0,1) memo, если дата таже будет с другим ID, то ....
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
10.04.2022 17:36:27
БМВ, Да, заметил. Внес изменения.
|
|
|
|
10.04.2022 20:25:43
memo, спасибо что откликнулись, пока еще плохо разбираюсь. а можно сделать чтобы при несоответствии ID или если больше нет совпадений не выводились значения вложил пример
Изменено: |
|
|
|
10.04.2022 21:04:23
тогда этм методом будет сложнее чем иным
=INDEX(C:C;COUNT(Таблица1[[дата ]])-MOD(MAX((Таблица1[id]=E2)*(Таблица1[[дата ]]+(COUNT(Таблица1[[дата ]])-ROW(Таблица1[[дата ]])-2)%%));1)/1%%+0,1-2) а иным это =INDEX(C:C;AGGREGATE(15;6;ROW(Таблица1[id])/(AGGREGATE(14;6;Таблица1[[дата ]]/(Таблица1[id]=E2);1)=Таблица1[[дата ]])/(Таблица1[id]=E2);1))
По вопросам из тем форума, личку не читаю.
|
|
|
|
10.04.2022 21:17:20
, спасибо!
|
|
|
|
10.04.2022 21:33:08
Вариант.
|
|||
|
|
10.04.2022 21:44:48
, спасибо!
|
||||
|
|
|||