На чтение 6 мин. Просмотров 2.6k. Опубликовано 20.05.2021
В столбце дат нелегко быстро определить самую раннюю и самую позднюю дату, если вы не можете отсортировать даты. На самом деле, есть несколько хитрых способов легко и удобно узнать самые ранние и последние даты в Excel.
- Находите самые ранние и самые последние даты с помощью функций
- Найдите самые ранние и самые свежие даты с помощью Kutools for Excel
- Найдите самую раннюю и самую позднюю даты в каждой строке/столбце Excel.
- Найдите самую раннюю или самую позднюю даты на основе критериев в другом столбце (по группе)
Содержание
- Легко находите максимальные/минимальные даты в диапазоне или в каждой строке/столбце диапазона в Excel
- Поиск самых ранних и последних дат с помощью функций
- Найдите самые ранние и последние даты с помощью Kutools for Excel
- Найдите самые ранние или самые поздние даты в каждой строке/столбце в Excel
- Демо: поиск самых ранних и последних дат в диапазоне или каждой строке/столбце диапазона
- Легко найти максимальное/минимальное значение на основе критериев в других столбец (по группам) в Excel
- Статьи по теме:
Легко находите максимальные/минимальные даты в диапазоне или в каждой строке/столбце диапазона в Excel
Kutools for Excel ‘ Функция выбора ячеек с максимальным и минимальным значением может помочь вам быстро найти все максимальные/минимальные значения в указанном диапазоне или выбрать максимальные/минимальные даты в каждом строка/столбец диапазона в Excel. 30-дневная бесплатная пробная версия полнофункциональной версии!
Вкладка Office Включает редактирование и просмотр с вкладками в Office и делает вашу работу намного проще …
Подробнее … Скачать бесплатно …
Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%
- Повторное использование чего угодно: добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
- Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
- Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
- Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
- Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Подробнее … Бесплатная загрузка …
->
Поиск самых ранних и последних дат с помощью функций
Предположим, вы хотите узнать самую раннюю дату и самую позднюю дату в диапазоне A1: D7, см. Следующий снимок экрана:
1. Функция Min для поиска самой ранней даты
В пустой ячейке введите формулу = MIN (A1: D7) и нажмите клавишу Enter .. Он вернет самые ранние даты в активной ячейке как можно скорее.
2. Небольшая функция для поиска самой ранней даты
Вы также можете применить формулу = МАЛЕНЬКИЙ (A1: D7,1), чтобы быстро получить самые ранние даты.
3. Функция Max для поиска последней даты
Если вы хотите узнать последние даты в диапазоне, вы можете ввести формулу = MAX (A1: D7) и нажать Enter .
4. Большая функция для поиска последней даты
Эта формула = LARGE (A1: D7,1) поможет вам быстро получить последние даты.
Найдите самые ранние и последние даты с помощью Kutools for Excel
Если у вас есть Kutools для Если установлен Excel , его инструмент S elect Cells with Max или Min Value может помочь вам быстро узнать самую раннюю дату и самые последние даты, не запоминая функции.
Kutools for Excel – Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия!
Kutools for Excel – объединяет более 300 дополнительных функций и инструментов для Microsoft Excel
Перейти к загрузке
Бесплатная пробная версия 60 днейПокупка
PayPal/MyCommerce
->
1. Выберите диапазон, в котором вы выберете самую последнюю или самую раннюю форму даты. В этом случае выберите диапазон A1: D7 и нажмите Kutools > Выбрать > Выбрать ячейки с максимальными или минимальными значениями.
2. Задайте настройки, как показано на следующем снимке экрана:
(1) Если вы хотите узнать последнюю дату, установите флажок Максимальное значение ; или установите флажок Минимальное значение для самой ранней даты;
(2) Установите флажок Ячейка и Только первая ячейка вариант.
3. Нажмите ОК . Тогда ячейка с последней датой или самой ранней датой в выделении будет выбрана сразу.
Kutools for Excel – включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Получить сейчас
Найдите самые ранние или самые поздние даты в каждой строке/столбце в Excel
Этот S выбирает ячейки с максимальным или минимальным значением утилиты Kutools for Excel также поддерживает простой выбор максимального или минимального значения в каждом столбце или в каждой строке. :
– включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия!
Kutools for Excel – объединяет более 300 дополнительных функций и инструментов для Microsoft Excel
Перейти к загрузке
Бесплатная пробная версия 60 днейПокупка
PayPal/MyCommerce
->
Выберите диапазон, который вы получите самая последняя или самая ранняя дата от и нажмите Kutools > Выбрать > Выбрать ячейки с максимальным или минимальным значением , а затем укажите параметры, как показано на скриншоте ниже:
Установите флажок Вся строка , чтобы найти последнюю дату в каждой строке:
Установите флажок Весь столбец , чтобы найти последнюю дату в каждом строка:
Kutools for Excel – включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Получить сейчас
Демо: поиск самых ранних и последних дат в диапазоне или каждой строке/столбце диапазона
Kutools for Excel включает более 300 удобных инструментов для Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней. Загрузить и бесплатную пробную версию !
Легко найти максимальное/минимальное значение на основе критериев в других столбец (по группам) в Excel
Kutools for Excel Утилита Advanced Combine Rows может помочь пользователям Excel быстро определить максимальное значение минимального значения каждого элемента в другом колонка с легкостью. 30-дневная бесплатная пробная версия полнофункциональной версии!
Эта расширенная Утилита Combine Rows также может объединять строки и разделять значения по указанным меткам или объединять строки и вычислять их суммы, количество вхождений, максимальные/минимальные значения, средние значения и т. Д.
Статьи по теме:
- Выберите максимальное количество данных с помощью функции max
- Выберите максимальное значение и наименьшее значение
- Выбрать минимум данных с помощью функции min
Скачать пример рабочей книги
Загрузите образец книги
В этом руководстве будет показано, как рассчитать максимальную дату в Excel и Google Таблицах. Он также продемонстрирует, как найти максимальную дату в списке и вернуть соответствующее значение.
Рассчитать максимальную дату
Вы можете использовать функцию MAX для вычисления максимальной даты в списке:
Поиск максимальной даты
После вычисления максимальной даты вы можете выполнить ВПР, чтобы вернуть значение, соответствующее этой дате:
1 | = ВПР (E3; B3: C15,2; ЛОЖЬ) |
Максимальная сумма даты
В качестве альтернативы вы можете использовать функцию СУММЕСЛИ, чтобы суммировать все значения, связанные с этой датой, из списка:
1 | = СУММЕСЛИ (B3: B15; E3; C3: C15) |
Все приведенные выше примеры работают в Google Таблицах точно так же, как и в Excel.
Вы поможете развитию сайта, поделившись страницей с друзьями
Определить последнюю дату в столбце А при условии |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
@JennySommet
Hi Jenny, I’m newer to answering questions here so sorry if my post is not as straight-forward as some of the other experts here. Generally speaking — I try to avoid nested IF statements as I feel like there’s usually a more elegant solution, but considering your constraints on a number of a columns trying to receive max dates and return starting from the right most column I’m not sure how else I would do this.
I copied your table data from your post into a new excel sheet. I then had to normalize your data for myself. Your dates were not converting for me so I had to go back through and enter the date on top of it, that may have been from copy pasting, or regions as I’m US based so I handle dates as MM/DD/YYYY. Your records appeared to be DD/MM/YYYY however as I said my excel treated your columns as text instead of dates.
I also took a liberty of ignoring your 2019/2020 column constraint. It seemed to me that checking against that isn’t going to add anything, if you want the status based on the max date on the record then there’s no need to set a starting date range — you just want max date.
Before we get into formulas, I converted took your data range and made it a table with the table name Table1. This makes reading/writing formulas and accessing rows/columns easier.
With that said here’s what I did, first I want to get the max date from each record. This isn’t too hard I inserted a column to the right of your «Stage» titled MaxDate. Getting that is as easy as using Max(Range). Using table and header references the formula becomes this:
=Max(Table1[@[Date Confirmed Interest]:[Date Deferred]])
When using table references the @ symbol means «the row I’m in». So we can easily say give me the max date for the row I’m in for all my columns. Now that we have the maximum date that occurs, you wanted to get the right-most status that corresponds to that date. So this is where my nested IF comes in. Again there’s probably a better way but this does work, if someone has a more elegant solution I’d be happy to learn that. In case you’ve not used IF’s before they’re an easy formula, it is basically IF(«This is true»,»Give me what I want if true»,»Give me something else if false»). So now we say IF(DateDefferred=MaxDate,»Give me the header»,IF(…))
So what we’re doing is returning to ourselves the header information if it is the max date we’re looking for, starting from our rightmost column, and then we nest another IF statement into the FALSE return. So if that column doesn’t have the maxdate, we go onto the next column. We’ll do this for each column until the end. At the end in the false area we’re just going to put double quotes «» so that if every column is blank for some reason, it returns blank. This looks scary because it’s a lot of text, but it’s actually a very quick process. Using our table name as Table1 and referencing our columns here’s what your formula starts to look like
=IF([@[Date Deferred]]=[@MaxDate],Table1[[#Headers],[Date Deferred]],
IF([@Date Closed]]=[@MaxDate],Table1[[#Headers],Date Closed]],
IF(...)))
You repeat until you have all your columns. But we’re not done yet, because what we’re doing right now is just returning the header. You don’t want your statuses to read «Date Closed», you want it to read «Closed». Since each status starts with «Date» what we’re going to do is just remove that from the start when we return our value. So now I’m going to wrap my IFs in a REPLACE function. When I’m wrapping formulas I like to write out in steps, so I do the entire IF above and then get that. And when I’m sure it’s right and I like it, I add on my wrapper. Replace syntax is Replace(Text I’m replacing from,starting character,# of characters to replace,what to replace with). So we’re going to say =Replace(Returned Header information,Start from 1st character,Replace 5 characters (date = 4 chars and you have a space, so that’s 5),double quotes «» = blank)
Here’s what it ends up looking like:
=REPLACE(IF([@[Date Deferred]]=[@MaxDate],Table1[[#Headers],[Date Deferred]],
IF([@Date Closed]]=[@MaxDate],Table1[[#Headers],Date Closed]],
IF(...))),1,5,"")
Now we put it all together to create a hideously long formula that looks scary but definitely works:
=REPLACE(IF([@[Date Deferred]]=[@MaxDate],Table1[[#Headers],[Date Deferred]],
IF([@[Date Closed]]=[@MaxDate],Table1[[#Headers],[Date Closed]],
IF([@[Date Enrolled]]=[@MaxDate],Table1[[#Headers],[Date Enrolled]],
IF([@[Date Pre-Enrolled]]=[@MaxDate],Table1[[#Headers],[Date Pre-Enrolled]],
IF([@[Date Admitted]]=[@MaxDate],Table1[[#Headers],[Date Admitted]],
IF([@[Date Applied]]=[@MaxDate],Table1[[#Headers],[Date Applied]],
IF([@[Date Admissions File Pending]]=[@MaxDate],Table1[[#Headers],[Date Admissions File Pending]],
IF([@[Date Confirmed Interest]]=[@MaxDate],Table1[[#Headers],[Date Confirmed Interest]],"")))))))),1,5,"")
And now your stage column is populating with the exact stage based on the most recent event to occur for that record. If you want to get crazy, you can take the MaxDate formula and build that into the IF statements so you don’t add a column at all, but I figured for learning purposes we’d skip that step. After doing all of that, here’s what my table looked like:
Intake | Date Confirmed Interest | Date Admissions File Pending | Date Applied | Date Admitted | Date Pre-Enrolled | Date Enrolled | Date Closed | Date Deferred | State | MaxDate |
2020.2 | 5/26/2020 | Closed | 5/26/2020 | |||||||
2020.2 | 5/26/2020 | Closed | 5/26/2020 | |||||||
2019.2 | 5/31/2019 | 5/31/2019 | 6/11/2019 | 6/12/2019 | 6/26/2019 | 6/26/2019 | Enrolled | 6/26/2019 | ||
2019.2 | 5/31/2019 | 5/31/2019 | 5/31/2019 | Deferred | 5/31/2019 | |||||
2020.2 | 2/24/2020 | 2/3/2020 | 3/3/2020 | 3/3/2020 | 3/26/2020 | Pre-Enrolled | 3/26/2020 | |||
2019.2 | 5/31/2019 | 5/31/2019 | 10/6/2019 | 11/6/2019 | 6/26/2019 | 6/26/2019 | Admitted | 11/6/2019 | ||
2020.2 | 5/27/2020 | Closed | 5/27/2020 | |||||||
2019.2 | 5/31/2019 | 5/31/2019 | 4/6/2019 | 5/6/2019 | 6/14/2019 | 8/7/2019 | Enrolled | 8/7/2019 | ||
2020.2 | 1/17/2020 | 7/17/2019 | 1/22/2020 | 1/22/2020 | 2/20/2020 | Pre-Enrolled | 2/20/2020 | |||
2019.2 | 5/31/2019 | 1/8/2019 | 2/8/2019 | Confirmed Interest | 5/31/2019 | |||||
2020.2 | 5/20/2020 | Closed | 5/20/2020 | |||||||
2019.2 | 6/11/2019 | Closed | 6/11/2019 | |||||||
2020.2 | 1/21/2020 | 2/24/2020 | 2/26/2020 | 2/26/2020 | 3/19/2020 | Pre-Enrolled | 3/19/2020 |
Alright I think that’s enough typing! Again sorry this is long, 2nd post ever, hoping to help where I can Let me know if there are any questions.
-Dustin
Выборка максимальной даты из таблицы
Автор grg, 09.07.2012, 13:16
« назад — далее »
Ести таблица, в которой наименование столбцов — даты (по порядку), строки — заказы. В строке, на против даты вносится число (поступление денег), в одной строке может быть несколько чисел на против разных дат. Нужно чтобы в свободной ячейке строки показывала максимальная (последняя) дата поступления денег. Пример таблице прикрепил в файле.
Помогите пожалуйста!
=ПРОСМОТР(9E+307;B4:AC4;B$3:AC$3)
или
=ПРОСМОТР(2;1/(B4:AC4<>0);B$3:AC$3)
или формула массива (вводится нажатием ctrl+shift+enter):
=МАКС((B4:AC4<>0)*B$3:AC$3)
Спасибо большое!
Самое интересное, что недавно читал про формулу массива Только увидел формулу и сразу вспомнил!
Еще есть вопрос на засыпку: при применении массива, если нет данных, высвечивается 00.01.1900, а при формуле просмотр #Н/Д. Как сделать так, чтоб если нет данных были пустые ячейки?
=ЕСЛИ(МАКС((B6:AC6<>0)*B$3:AC$3);МАКС((B6:AC6<>0)*B$3:AC$3);» «)
Всем большое спасибо! Всё получилось!
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
Выборка максимальной даты из таблицы