Зміст
ПЕРЕГЛЯД це дуже популярна функція в Excel, яка відноситься до вертикального пошуку. Ми можемо використовувати вбудовану функцію ПЕРЕГЛЯД або ми навіть можемо створити власні формули, які будуть працювати як вертикальний пошук і повертати значення з більш динамічними критеріями. У цій статті я покажу, як знайти останнє значення в стовпці за допомогою функції ПЕРЕГЛЯД в Excel.
Завантажити Практичний посібник
Завантажте робочу книгу Excel, яку ми використовували для підготовки цієї статті.
VLOOKUP Останнє значення в стовпці.xlsxВикористання функції VLOOKUP для пошуку останнього значення в стовпці
Давайте спочатку познайомимося з нашим робочим зошитом. У цій таблиці даних я використовував 3 колонки і 10 рядів представити обсяги продажів деяких продавців за відповідними датами.
У цьому методі ми знайдемо останнє входження значення, використовуючи функція VLOOKUP . ПЕРЕГЛЯД розшифровується як Вертикальний пошук Це функція, яка змушує Excel шукати певне значення в стовпчику. Тут у нас є 3 різні суми продажів Білл. Тепер знайдемо суму його останніх продажів в Комірка G5
Сходинки:
➦ Активувати Клітинка G5, введіть формулу, наведену нижче:
=VLOOKUP(F5,C5:D13,2)
Натисни на кнопку Увійдіть і ви отримаєте останню подію його продажу.
Але ПЕРЕГЛЯД не дасть правильної відповіді для невідсортованих даних у наближеному режимі, див. зображення нижче.
І якщо ми скористаємося точний збіг для четвертого аргументу він покаже перший збіг, як на зображенні нижче. Оскільки vlookup використовує двійковий пошук, то коли він знаходить значення більше, ніж шукане значення, він повертається до попереднього значення для показу, див. це на зображенні нижче.
Тому для подолання цієї ситуації для пошуку останнього входження в невідсортовані дані нам доведеться використовувати функції пошуку або інші комбіновані формули. Про ці методи ми поговоримо в наступних розділах.
Альтернативи функції СРЗНАЧ для пошуку останнього значення в стовпці
Тепер застосуємо чотири альтернативні методи для знаходження останнього значення у стовпчику.
Спосіб 1: Використовуйте функцію LOOKUP для пошуку останнього значення у стовпці
Тут ми знайдемо останнє значення стовпця з Функція ПОШУК в Excel. ПОГЛЯД використовується для перегляду одного стовпця або рядка, щоб знайти певне значення з того ж місця в другому стовпці або рядку. Я знайду останню суму продажів тут в Клітинка G4.
Сходинки:
➦ Активувати Клітинка G4.
➦ Введіть формулу, наведену нижче:
=LOOKUP(2,1/(D:D""),D:D)
➦ Потім натисніть кнопку Увійдіть і ви отримаєте останнє значення.
👉 Розбивка формули:
➥ D:D""
Тут він перевірить, чи заповнені комірки Колонка D порожні чи ні. Він повернеться як...
{FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE.....}
➥ 1/(D:D"")
Ми розділили 1 По результату. Оскільки ФАЛЬШИВИЙ означає 0 а ІСТИНА означає 1 Отже, результат буде наступним:
{#DIV/0!;#DIV/0!;#DIV/0!;1;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}
➥ LOOKUP(2,1/(D:D""),D:D)
Я встановив значення пошуку 2, тому що функція пошуку знайде 2 через стовпець, коли вона дійде до помилки, тоді вона повернеться до найближчого значення 1 і покаже цей результат. Це повернеться як-
367
Спосіб 2: Використання функцій ІНДЕКС та СПІВПАДАННЯ для знаходження останнього значення в стовпці
Тут ми будемо використовувати комбінацію ІНДЕКС і МАТЧ функції. Функція INDEX повертає значення або посилання на значення з таблиці або діапазону. функція MATCH використовується для пошуку заданого елемента в діапазоні, а потім повертає відносну позицію цього елемента в діапазоні.
Сходинки:
➦ Введіть формулу, наведену нижче, в поле Комірка G5
=INDEX(D5:D13,MATCH(F5,C5:C13,1))
Хіт Увійдіть кнопку.
👉 Як працює формула:
➥ MATCH(F5,C5:C13,1)
Тут функція MATCH використовується для знаходження значення Комірка F5 для елементів, відсортованих за зростанням з масиву C5:C13. Встановлення третього аргументу '1' вказує на приблизний збіг. Тепер функція повернеться у вигляді
6
Він фактично показує номер рядка, який відраховується від першого запису.
➥ INDEX(D5:D13,MATCH(F5,C5:C13,1))
І функція INDEX дасть відповідні продажі ( D5:D13) згідно з попереднім збігом з масиву ( C5:C13) який повернеться як...
367
Це фактично останній випадок для Комірка F5
Спосіб 3: Комбінація функцій ІНДЕКС, МАКС, СУММЕСЛИ і СРЗНАЧ для знаходження останнього значення в стовпці
Тепер виконаємо завдання з комбінацією ІНДЕКС, МАКС, СУМА, СУММАРНИЙ ПРОДУКТ і РЯД функції. Функція ROW знайде номери рядків. РЕЗУЛЬТАТ функція, яка перемножує діапазон комірок або масивів і повертає суму добутків. Функція MAX знайде максимальне число. ІНДЕКС повертає значення або посилання на значення з таблиці або діапазону.
Сходинки:
➦ Увімкніть редагування в Комірка F7
Скопіюйте та вставте формулу, наведену нижче:
=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
➦ І натисніть кнопку Увійдіть кнопку.
👉 Як працює формула:
➥ ROW($B$5:$B$13)
Функція ROW покаже номер рядка для масиву, який повернеться у вигляді
{5;6;7;8;9;10;11;12;13}
➥ ($E$7=$B$5:$B$13)
Тут Клітинка E7 це наше шукане значення і ця формула буде шукати його по масиву B5:B13 Тоді він повернеться як...
{FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE}
➥ ROW($B$5:$B$13)*($E$7=$B$5:$B$13)
Саме перемноження двох попередніх формул і буде фактично перемножувати відповідні номери рядків. НЕПРАВДА засоби 0 і ПРАВДА засоби 1 Таким чином, після множення він повернеться як...
{0;0;0;0;9;0;0;0;13}
➥ MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))
На сьогоднішній день, на жаль, це не так. MAX знайде максимальне значення з попереднього результату, яке повернеться у вигляді
13
➥ SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4)
Наразі, в рамках проекту РЕЗУЛЬТАТ використовується для знаходження номера рядка в масиві . Оскільки наш список починається з 5-й гребіть далі, 4 Таким чином, позиція останнього входження Білл це 9 у нашому списку, тому формула повернеться як-.
9 .
➥ INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
ІНДЕКС використовується для знаходження продажів для останнього знайденого імені. І вона поверне як
563
Це наша остання зустріч на Білл.
Спосіб 4: Використовуйте Excel VBA для пошуку останнього входження значення у стовпці
Якщо ви любите кодувати в Excel, то цей спосіб підійде саме вам. Попередню операцію ми можемо виконати і за допомогою методу VBA. Давайте розглянемо наступні кроки, як ми можемо легко це зробити.
Для цього спочатку зроблю випадаючий список для унікальних імен. Потім зроблю нову призначену для користувача функцію " LastItemLookup " з використанням VBA за допомогою якого ми знайдемо останню подію.
Крок 1:
➦ Спочатку скопіюйте унікальні назви з основного аркуша на новий аркуш.
Крок 2:
Потім перейдіть на головний аркуш. Активуйте будь-яку нову комірку. Я вибрав E5.
Натисніть Дані; Інструменти даних; Валідація даних.
A діалогове вікно з'явиться.
Крок 3:
Виберіть Список від Дозволити в барі.
➦ Потім натисніть кнопку відкритий іконка з іконки Джерело в барі.
Крок 4:
Після цього перейдіть на новий аркуш і виберіть унікальні назви.
➦ Преса ГАРАЗД.
Подивіться на стрілка вниз Натиснувши на нього, ви можете вибрати будь-яке ім'я. Це заощадить наш час, оскільки нам не потрібно буде щоразу вводити імена.
Тепер створимо нову функцію з іменем LastItemLookup з Excel VBA.
Крок 5:
➦ R клацніть лівою кнопкою миші мишею на назві аркуша.
Виберіть Переглянути код від контекстне меню .
A VBA відкриється вікно.
Крок 6:
➦ Введіть коди, наведені нижче:
Option Explicit Sub vlookup_last() End Sub Function LastItemLookup(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer) Dim x As Long For x = LookupRange.Columns(1).Cells.Count To 1 Step -1 If Lookupvalue = LookupRange.Cells(x, 1) Then LastItemLookup = LookupRange.Cells(x, ColumnNumber) Exit Function End If Next x End Function
Крок 7:
Потім натисніть кнопку відтворення, щоб запустити коди. діалогове вікно названий Макроси з'явиться.
Натисніть Біжи .
Наша нова функція вже готова.
Крок 8:
Тепер поверніться до свого робочого аркуша.
➦ Активувати Комірка F5
Введіть формулу, наведену нижче, з новою функцією.
=LastItemLookup(E5,B5:C13,2)
➦ Преса Увійдіть щоб отримати результат останнього входження для Рон .
Тепер при виборі будь-якого імені продавця ви отримаєте відповідне значення його останньої появи.
Висновок
Я сподіваюся, що всі описані вище способи будуть досить добре працювати для пошуку останнього значення в стовпці. Не соромтеся задавати будь-які питання в розділі коментарів і, будь ласка, дайте мені зворотний зв'язок