INDEX / MATCH на основе критерия даты в двух файлах? - PullRequest
0 голосов
/ 19 июня 2019

У меня есть два файла.File A имеет заказы на поставку типа 1, File B имеет заказы на поставку типа 2.

Файл A имеет три столбца Name order # date

Файл B также содержит три столбца, так же, как файл A.

Мне нужно добавитьв порядке файла B до тех пор, пока он находится в пределах недели с даты, указанной в файле A.

В приложении приведена визуализация для лучшего моделирования проблемы.

Мне нужно сочетание между оператором =index/match + IF + Date, чтобы сравнить два файла и ввести номер заказа, только если даты между этими строками похожи, и пропуститьповторяющиеся заказы, которые слишком стары.

example

Ответы [ 2 ]

1 голос
/ 19 июня 2019

Если номера заказа являются просто числами (без текста), тогда вы можете использовать SUMIFS:

=SUMIFS(G:G,F:F,A3,H:H,">="&C3-7,H:H,"<="&C3+7)

enter image description here

Если вы 'Если у вас есть текст или сочетание чисел и текста, вы можете использовать AGGREGATE.

=INDEX(G:G,AGGREGATE(15,6,ROW($A$1:$A$4)/(($F$1:$F$4=A2)*($H$1:$H$4<=C2+7)*($H$1:$H$4>=C2-7)),1))

enter image description here

0 голосов
/ 20 июня 2019
=INDEX(G:G,MATCH(1,(ABS(C3-H:H)<5)*(A3=F:F)*(ABS(C3-H:H)<5),0),1)

n/a

Следующая формула индекса / соответствия возвращает номер заказа из файла b, если имя совпадает и если дата заказа b находится в пределах 4 дней от даты заказа.

Вы можете обновить формулу, где она выделена на скриншоте, и изменить количество приемлемых дней для заказа, который будет считаться аналогичным. Имейте в виду, что если несколько заказов соответствуют вашим критериям (например, Джон сделал много заказов один день за другим), ваша формула INDEX вернет только один ордер # и может привести к совпадению неверных счетов.

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