Поиск даты в нескольких диапазонах дат и возврат соответствующего значения

В листе 1 у меня есть список дат в колонке А в хронологическом порядке. В столбце B есть значения, соответствующие этому списку. В листе 2 есть еще один список дат, и я хочу добавить значения из листа 1 в эти даты.

Sheet 1. **Column A Column B DATE Amount** 1. 10/01/2015 25,60,000 2. 10/02/2015 26,80,000 3. 01/03/2015 21,55,000 4. 30/03/2015 24,60,500 5. 30/04/2015 28,20,000 6. 30/06/2015 19,00,000 Sheet 2. Column A Column B 1. 21/02/2015 21,55,000 2. 15/01/2015 3. 20/05/2015 4. 25/04/2015 

Например: мне нужно найти 21/02/2015 в листе 1 и столбце A и вернуть значение, соответствующее следующей доступной дате. Итак, для 21/02/2015 мне нужно значение, соответствующее следующей доступной дате, которая составляет 01/03/2015, а значение – 21,55,000. Если его 15/01/2015 мне нужно значение 10/02/2015, то есть 26,80,000

Какую формулу я мог бы использовать для этого?

Вы можете использовать VLOOKUP, но у него есть некоторые проблемы. Поэтому лучше использовать комбинацию INDEX и MATCH. В вашем случае попробуйте это

 =INDEX('Sheet 1'!$B:$B,MATCH(A1,'Sheet 1'!$A:$A,-1)) 

Извините, мой предыдущий ответ работает только по убыванию. Попробуйте это вместо этого

 =INDEX('Sheet 1'!$B:$B,MATCH(TRUE,('Sheet 1'!$A:$A-A1)=MIN(IF('Sheet 1'!$A:$A-A1>=0,'Sheet 1'!$A:$A-A1)),0)) 

Объяснение: Я надеюсь, что INDEX и MATCH хорошо объясняются в Office Support.

О состоянии:

 ('Sheet 1'!$A:$A-A1)=MIN(IF('Sheet 1'!$A:$A-A1>=0,'Sheet 1'!$A:$A-A1)) 

Что это значит?

 'Sheet 1'!$A:$A-A1 

приводит к различию между значением в ячейке A1 и ячейкой в ​​столбце A в Листе 1.

 MIN(IF('Sheet 1'!$A:$A-A1>=0,'Sheet 1'!$A:$A-A1)) 

говорит, что если разность неотрицательна ( 'Sheet 1'!$A:$A-A1>=0 ), найдите минимум таких чисел (функция MIN).

И если эти числа равны (функция MATCH), затем выберите соответствующее число в столбце B ( INDEX('Sheet 1'!$B:$B,...) ).


Извинение: в моих предыдущих ответах я поменял столбцы вашего примера. Надеюсь, теперь это правильно.

Вы можете использовать vlookup с помощью True, а не с широко используемой формой с False

Поскольку ExcelEfendisi сказал, что вы можете использовать vlookup с включенным поиском диапазона. Простым способом получить значение на следующей дате, а не предыдущей, было бы толкать все значения суммы на одну строку, но чтобы избежать повторения значений индекса – например, это

 1 10/01/15 25,60,000 1 2 10/02/15 26,80,000 2 3 01/03/15 21,55,000 3 4 30/03/15 24,60,500 4 5 30/04/15 28,20,000 5 6 30/06/15 19,00,000 6 

Затем вы можете использовать два vlookups, первый для получения индекса строки с датой до даты, в которой вы заинтересованы, и второй для извлечения баланса для последующей даты – не очень элегантный, но он будет работать

Попробуйте эту формулу (введите в ячейку Sheet2 B2 затем скопируйте ее до последней записи)

 =INDEX(Sheet1!$B:$B,1+MATCH($A2,Sheet1!$A:$A,1),1) 

Поскольку данные сортируются в порядке возрастания, используйте MATCH с match type 1 (less than) чтобы получить row выше верхнего следующего элемента, затем добавьте 1, а результат – в следующую верхнюю строку , используйте эту row чтобы получить соответствующую запись из столбца B с формулой INDEX

  • Представление даты форматирования ячейки Excel
  • Листы Google, вычитание перерывов из нескольких часов
  • forumla автоматически заполняется, когда добавляется другое значение ячейки - Excel
  • Как использовать плюс или минус в ячейке внутри формулы в другой ячейке
  • Считайте ячейки, но НЕ подсчитывайте ячейки с определенной частичной строкой
  • Excel условный SUMPRODUCT / SUMIFS / Формула массива для дополнительного измерения
  • Устранение функции SUMPRODUCT
  • Excel, дополнительные скобки меняют значение формулы?
  • Как добавить динамический расчет в качестве критерия?
  • Excel вперед найти формулу для поиска объектов налогообложения
  • Формула SUM с LEFT
  • Interesting Posts

    Я хочу получить сумму подсчета каждой уникальной записи из определенного столбца из листа google

    Цикл через ячейки, добавляя те, которые соответствуют критериям для списка / строки, используя VBA?

    Динамический рейтинг Excel

    Дневное время для использования функции excel vba

    Excel / VBA / VBS – IE После выбора значения из раскрывающегося списка не обновляется

    Формула форматирования формулы условного форматирования Excel сбрасывается до того же цвета (IN CDM)

    Запуск формулы для списка введенных критериев без необходимости вводить один за другим – нужен ли мне макрос для этого?

    Сохранение частей нескольких листов в виде отдельных файлов CSV

    Запись в файл excel и использование слишком большого количества строк

    Копирование определенных столбцов из 1 листа Excel в другое с помощью VBA

    Таблица Excel для отслеживания отработанных часов

    Запись данных на лист Excel с использованием Java

    Вы можете заполнить диапазон в ClosedXML (C #)

    Настроить редактор VBA

    Сравните две книги, используя VBA

    Давайте будем гением компьютера.