Как выбрать данные из списка по новой дате?
ZorKon71
Дата: Суббота, 29.07.2017, 00:16 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Доброго времени суток! С прошедшим всех праздником, днём сисалмина! Вопрос! Есть база: №№ Name 5000 йцук 5001 фыва 5005 ячсм 5010 укен 5020 вап 5021 вапп 5021 смит Сюда надо проставить следующие сведения: Дата Ф.И.О. Каб. На втором листе они есть. Но они не уникальные. Повторяются частично, не отсортированы. №№ Дата Ф.И.О. Каб. 5000 01.07.2017 цждле 1 5001 01.07.2017 кургкцо 2 5005 01.07.2017 кыпот 3 5010 01.07.2017 ык 4 5020 01.07.2017 поткы 5 5021 01.07.2017 ткы 6 5021 01.07.2017 тоыт 7 5000 05.07.2017 уи 1 5005 05.07.2017 укп 2 5010 05.07.2017 у 3 5021 05.07.2017 пупи 4 5000 10.07.2017 уйц 1 5010 10.07.2017 кецупе 2 Необходимо для каждого номера "№№", найти максимальную (самую свежую) дату, и взять оттуда сведения. Я бы запросто сделал это через ВПР(), но как найти новую дату!? И хотелось бы без макросов... Спасибо!
Доброго времени суток! С прошедшим всех праздником, днём сисалмина! Вопрос! Есть база: №№ Name 5000 йцук 5001 фыва 5005 ячсм 5010 укен 5020 вап 5021 вапп 5021 смит Сюда надо проставить следующие сведения: Дата Ф.И.О. Каб. На втором листе они есть. Но они не уникальные. Повторяются частично, не отсортированы. №№ Дата Ф.И.О. Каб. 5000 01.07.2017 цждле 1 5001 01.07.2017 кургкцо 2 5005 01.07.2017 кыпот 3 5010 01.07.2017 ык 4 5020 01.07.2017 поткы 5 5021 01.07.2017 ткы 6 5021 01.07.2017 тоыт 7 5000 05.07.2017 уи 1 5005 05.07.2017 укп 2 5010 05.07.2017 у 3 5021 05.07.2017 пупи 4 5000 10.07.2017 уйц 1 5010 10.07.2017 кецупе 2 Необходимо для каждого номера "№№", найти максимальную (самую свежую) дату, и взять оттуда сведения. Я бы запросто сделал это через ВПР(), но как найти новую дату!? И хотелось бы без макросов... Спасибо! ZorKon71
Ответить
Сообщение Доброго времени суток! С прошедшим всех праздником, днём сисалмина! Вопрос! Есть база: №№ Name 5000 йцук 5001 фыва 5005 ячсм 5010 укен 5020 вап 5021 вапп 5021 смит Сюда надо проставить следующие сведения: Дата Ф.И.О. Каб. На втором листе они есть. Но они не уникальные. Повторяются частично, не отсортированы. №№ Дата Ф.И.О. Каб. 5000 01.07.2017 цждле 1 5001 01.07.2017 кургкцо 2 5005 01.07.2017 кыпот 3 5010 01.07.2017 ык 4 5020 01.07.2017 поткы 5 5021 01.07.2017 ткы 6 5021 01.07.2017 тоыт 7 5000 05.07.2017 уи 1 5005 05.07.2017 укп 2 5010 05.07.2017 у 3 5021 05.07.2017 пупи 4 5000 10.07.2017 уйц 1 5010 10.07.2017 кецупе 2 Необходимо для каждого номера "№№", найти максимальную (самую свежую) дату, и взять оттуда сведения. Я бы запросто сделал это через ВПР(), но как найти новую дату!? И хотелось бы без макросов... Спасибо! Автор - ZorKon71 Дата добавления - 29.07.2017 в 00:16
buchlotnik
Дата: Суббота, 29.07.2017, 00:31 |
Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Здравствуйте, Цитата
найти максимальную (самую свежую) дату
МАКС() или НАИБОЛЬШИЙ(), остальное с вашим файлом-примером Цитата
И хотелось бы без макросов...
тут они точно не понадобятся
Здравствуйте, Цитата
найти максимальную (самую свежую) дату
МАКС() или НАИБОЛЬШИЙ(), остальное с вашим файлом-примером Цитата
И хотелось бы без макросов...
тут они точно не понадобятся buchlotnik
Сообщение отредактировал buchlotnik - Суббота, 29.07.2017, 00:34
Ответить
Сообщение Здравствуйте, Цитата
найти максимальную (самую свежую) дату
МАКС() или НАИБОЛЬШИЙ(), остальное с вашим файлом-примером Цитата
И хотелось бы без макросов...
тут они точно не понадобятся Автор - buchlotnik Дата добавления - 29.07.2017 в 00:31
ZorKon71
Дата: Суббота, 29.07.2017, 00:40 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
buchlotnik, спасибо... Я так думаю решаемо, что-то типо:Код
=ИНДЕКС(Лист2!C:C;ПОИСКПОЗ(МАКС(Лист2!A:A);Лист2!A:A;0))
Но как выделить №№!?
buchlotnik, спасибо... Я так думаю решаемо, что-то типо:Код
=ИНДЕКС(Лист2!C:C;ПОИСКПОЗ(МАКС(Лист2!A:A);Лист2!A:A;0))
Но как выделить №№!? ZorKon71
Сообщение отредактировал ZorKon71 - Суббота, 29.07.2017, 00:54
Ответить
Сообщение buchlotnik, спасибо... Я так думаю решаемо, что-то типо:Код
=ИНДЕКС(Лист2!C:C;ПОИСКПОЗ(МАКС(Лист2!A:A);Лист2!A:A;0))
Но как выделить №№!? Автор - ZorKon71 Дата добавления - 29.07.2017 в 00:40
buchlotnik
Дата: Суббота, 29.07.2017, 00:48 |
Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Вот так (формула массива): Код
=ИНДЕКС(Лист2!$C$2:$C$14;ПОИСКПОЗ(МАКС(ЕСЛИ(Лист2!$B$2:$B$14=B2;Лист2!$C$2:$C$14;""));ЕСЛИ(Лист2!$B$2:$B$14=B2;Лист2!$C$2:$C$14;"");0))
и вам свою формулу следует оформить тегами UPD Что-то я перегрелся похоже, так проще: Код
=МАКС(Лист2!$C$2:$C$14*(Лист2!$B$2:$B$14=B2))
Вот так (формула массива): Код
=ИНДЕКС(Лист2!$C$2:$C$14;ПОИСКПОЗ(МАКС(ЕСЛИ(Лист2!$B$2:$B$14=B2;Лист2!$C$2:$C$14;""));ЕСЛИ(Лист2!$B$2:$B$14=B2;Лист2!$C$2:$C$14;"");0))
и вам свою формулу следует оформить тегами UPD Что-то я перегрелся похоже, так проще: Код
=МАКС(Лист2!$C$2:$C$14*(Лист2!$B$2:$B$14=B2))
buchlotnik
Сообщение отредактировал buchlotnik - Суббота, 29.07.2017, 00:52
Ответить
Сообщение Вот так (формула массива): Код
=ИНДЕКС(Лист2!$C$2:$C$14;ПОИСКПОЗ(МАКС(ЕСЛИ(Лист2!$B$2:$B$14=B2;Лист2!$C$2:$C$14;""));ЕСЛИ(Лист2!$B$2:$B$14=B2;Лист2!$C$2:$C$14;"");0))
и вам свою формулу следует оформить тегами UPD Что-то я перегрелся похоже, так проще: Код
=МАКС(Лист2!$C$2:$C$14*(Лист2!$B$2:$B$14=B2))
Автор - buchlotnik Дата добавления - 29.07.2017 в 00:48
ZorKon71
Дата: Суббота, 29.07.2017, 00:59 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
buchlotnik, класс! Но как мне добавлять на второй лист сведения?! И мне кажется первая формула была правильней! Мне же не только дату надо! А Ф.И.О. и Кабинеты!
buchlotnik, класс! Но как мне добавлять на второй лист сведения?! И мне кажется первая формула была правильней! Мне же не только дату надо! А Ф.И.О. и Кабинеты! ZorKon71
Сообщение отредактировал ZorKon71 - Суббота, 29.07.2017, 01:03
Ответить
Сообщение buchlotnik, класс! Но как мне добавлять на второй лист сведения?! И мне кажется первая формула была правильней! Мне же не только дату надо! А Ф.И.О. и Кабинеты! Автор - ZorKon71 Дата добавления - 29.07.2017 в 00:59
ZorKon71
Дата: Суббота, 29.07.2017, 01:05 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
А как формулу исправить для массива? Что-то не получилось...
А как формулу исправить для массива? Что-то не получилось... ZorKon71
Ответить
Сообщение А как формулу исправить для массива? Что-то не получилось... Автор - ZorKon71 Дата добавления - 29.07.2017 в 01:05
buchlotnik
Дата: Суббота, 29.07.2017, 01:06 |
Сообщение № 7
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Сделайте диапазоны изначально с запасом не Лист2!$B$2:$B$14, а Лист2!$B$2:$B$140, например, но лучше оформить в виде таблицы, тогда и формулы нагляднее станут: для дат Код
=МАКС(Сведения[Дата]*(Сведения[№№]=[@№№]))
для остального Код
=ИНДЕКС(Сведения[Ф.И.О.];ПОИСКПОЗ([@№№]&"-"&[@Дата];Сведения[№№]&"-"&Сведения[Дата];0))
Цитата
Что-то не получилось...
вы дорисовали фигурные скобки руками - так делать не нужно, формула массива вводится одновременным нажатием ctrl+shift+enter - тогда эти скобочки сами появятся
Сделайте диапазоны изначально с запасом не Лист2!$B$2:$B$14, а Лист2!$B$2:$B$140, например, но лучше оформить в виде таблицы, тогда и формулы нагляднее станут: для дат Код
=МАКС(Сведения[Дата]*(Сведения[№№]=[@№№]))
для остального Код
=ИНДЕКС(Сведения[Ф.И.О.];ПОИСКПОЗ([@№№]&"-"&[@Дата];Сведения[№№]&"-"&Сведения[Дата];0))
Цитата
Что-то не получилось...
вы дорисовали фигурные скобки руками - так делать не нужно, формула массива вводится одновременным нажатием ctrl+shift+enter - тогда эти скобочки сами появятся buchlotnik
Сообщение отредактировал buchlotnik - Суббота, 29.07.2017, 01:08
Ответить
Сообщение Сделайте диапазоны изначально с запасом не Лист2!$B$2:$B$14, а Лист2!$B$2:$B$140, например, но лучше оформить в виде таблицы, тогда и формулы нагляднее станут: для дат Код
=МАКС(Сведения[Дата]*(Сведения[№№]=[@№№]))
для остального Код
=ИНДЕКС(Сведения[Ф.И.О.];ПОИСКПОЗ([@№№]&"-"&[@Дата];Сведения[№№]&"-"&Сведения[Дата];0))
Цитата
Что-то не получилось...
вы дорисовали фигурные скобки руками - так делать не нужно, формула массива вводится одновременным нажатием ctrl+shift+enter - тогда эти скобочки сами появятся Автор - buchlotnik Дата добавления - 29.07.2017 в 01:06
ZorKon71
Дата: Суббота, 29.07.2017, 01:09 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Класс! Спасибо! Да. Про таблицы я и забыл... Так лучше... Спасибо!
Класс! Спасибо! Да. Про таблицы я и забыл... Так лучше... Спасибо! ZorKon71
Ответить
Сообщение Класс! Спасибо! Да. Про таблицы я и забыл... Так лучше... Спасибо! Автор - ZorKon71 Дата добавления - 29.07.2017 в 01:09
ZorKon71
Дата: Суббота, 29.07.2017, 01:23 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Обнаружилась проблемка! №№ не все цифровые! есть 50010-01, и 50010/01, и 50010a... Что делать?!
Обнаружилась проблемка! №№ не все цифровые! есть 50010-01, и 50010/01, и 50010a... Что делать?! ZorKon71
Ответить
Сообщение Обнаружилась проблемка! №№ не все цифровые! есть 50010-01, и 50010/01, и 50010a... Что делать?! Автор - ZorKon71 Дата добавления - 29.07.2017 в 01:23
buchlotnik
Дата: Суббота, 29.07.2017, 01:27 |
Сообщение № 10
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
скрываться от моего праведного гнева и возвращаться к исходной формуле Код
=ИНДЕКС(Сведения[Дата];ПОИСКПОЗ(МАКС(ЕСЛИ(Сведения[№№]=[@№№];Сведения[Дата];""));ЕСЛИ(Сведения[№№]=[@№№];Сведения[Дата];"");0))
скрываться от моего праведного гнева и возвращаться к исходной формуле Код
=ИНДЕКС(Сведения[Дата];ПОИСКПОЗ(МАКС(ЕСЛИ(Сведения[№№]=[@№№];Сведения[Дата];""));ЕСЛИ(Сведения[№№]=[@№№];Сведения[Дата];"");0))
buchlotnik
Ответить
Сообщение скрываться от моего праведного гнева и возвращаться к исходной формуле Код
=ИНДЕКС(Сведения[Дата];ПОИСКПОЗ(МАКС(ЕСЛИ(Сведения[№№]=[@№№];Сведения[Дата];""));ЕСЛИ(Сведения[№№]=[@№№];Сведения[Дата];"");0))
Автор - buchlotnik Дата добавления - 29.07.2017 в 01:27
ZorKon71
Дата: Суббота, 29.07.2017, 08:19 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
buchlotnik, СПАСИБО!!!
Ответить
Сообщение buchlotnik, СПАСИБО!!! Автор - ZorKon71 Дата добавления - 29.07.2017 в 08:19