VLookup против 2 диапазонов - один точный один не точный - PullRequest
0 голосов
/ 01 марта 2019

У меня есть два набора данных:

Set1: Имя, Дата, Сумма

Set2: Имя, Сумма, Начальная дата, Дата окончания

В Set1 я пытаюсьзаполните поле Amount данными из Set2.Проблема заключается в том, что ключевое поле представляет собой смесь точного совпадения (имя) и неточного совпадения (диапазон дат).

Как можно написать формулу для поиска суммы в наборе 2, где имя является точнымmatch и Date находятся в пределах диапазона дат StartDate и EndDate?

Я пробовал множество различных функций на этот счет, но безрезультатно - VLookups, Lookups, Match и Index, If и другие массивы.те, а также.Самое близкое, что я получил, - это создание ключевого поля, которое будет [StartDate] & [Name], однако это не удастся, если несколько имен имеют одинаковую дату начала (возвращает имя с наивысшим значением независимо от имени)

Соображения относительно данныхи предположения

  1. Запись имени / даты уникальна в наборе Set1
  2. Ни один диапазон дат начала и окончания не будет перекрываться для данного имени a.Диапазоны начальной и конечной даты могут перекрываться для разных имен
  3. Все комбинации имен / дат из набора Set1 будут иметь соответствующую запись в Set2
  4. Пользователь должен иметь возможность добавить новое имя и сумму в Set2без негативного влияния

Спасибо!Я постарался предоставить здесь как можно больше подробностей, но по любым дополнительным вопросам, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 01 марта 2019

A SUMPRODUCT формула будет работать хорошо (если у вас Excel 2016 или выше).

=SUMPRODUCT((A20=$A$27:$A$30)*(B20<=$D$27:$D$30)*(B20>=$C$27:$C$30)*($B$27:$B$30))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...