2014-10-03 3 views
0

У меня есть лист с столбцом дат, некоторые могут повторяться и суммы в столбце рядом с этими датами. На другом листе у меня также есть листок с датами, которые могут повторяться, и другие суммы. Мне нужна формула, которая будет проходить через даты первого листа и найти ближайшее количество к этой дате, которое на втором листе, и вернуть мне разницу между ними. Сумма на Листе 1 всегда будет больше или равна тому, что находится на листе 2 для правильного совпадения. Пример моей проблемы подробно описан ниже.Формула Excel для объединения двух наборов данных на основе точных совпадающих шкафов, совпадений и совпадений

Лист 1 будет иметь

09/08/2014 $3,838 
09/08/2014 $564 
09/08/2014 $1023 
09/09/2014 $645 

лист 2 будет иметь

09/08/2014 $561 
09/08/2014 $1023 
09/09/2014 $35 

В основном то, что конечный результат должен быть для формулы, чтобы дать разницу между тем, что находится на листе 1 и что такое на листе 2. Формула, которая сравнивает листы 1 и лист 2, не может быть основана на параметре, например, это составляет 90% от этого, поэтому они должны быть сопоставлены. это потому, что будут ситуации, когда они должны быть сопоставлены, хотя на листе 2 всего 10% от того, что на листе 1, но это единственный экземпляр этого числа на листе 1, поэтому они должны быть сопоставлены. Таким образом, окончательные результаты должны выглядеть ниже

09/08/2014 $3,838 = $3,838 
09/08/2014 $564 = $3 
09/08/2014 $1023 = 0 
09/09/2014 $645 = $610 

Я считаю, что я ищу будет включать в себя индексацию формулу среди других вещей. Я пробовал делать эту формулу уже много способов, включая обширные вложенные if и vlookup, а также добавляя некоторые суммы в отдельный столбец и конкатенацию дат и сумм, но этот маршрут тоже не привел меня к какому-либо успеху. Не стесняйтесь добавлять материал в другие столбцы, чтобы уйти. Первое правило в формуле, которое, я думаю, должно соответствовать точным числам, а затем соответствовать следующим ближайшим номерам и вычитать их, тогда любое оставшееся без перехвата будет просто числом листа 1, но числа на листе 2 могут использоваться только один раз

ответ

0

Думаю, я понимаю, чего вы хотите, но, пожалуйста, исправьте меня, если я ошибаюсь. На основании того, что я думаю, вы хотите, то как об этом.

Я предполагаю:

  • Есть два столбца данных в листе 1 и двух столбцов данных в листе 2
  • В обоих случаях имеются даты в столбце А и денежные суммы в столбце B
  • данные начинается в строке 1 и продолжается в смежных строк вниз листа
  • строки обоих листов сортируются по дате первого (колонка а) старых к новым, а затем по значению (колонка в) наименьшего до наибольшего

Затем поместите эту формулу в ячейку C1 в Листе 1 и введите ее как формулу массива (с помощью ячейки в режиме редактирования нажмите CTRL + SHIFT + ENTER вместо просто ENTER). Вы узнаете, правильно ли вы это сделали, так как формула в строке формул затем будет завернута в фигурные скобки, т. Е. {=}.

= MIN (ABS (OFFSET (Sheet2! $ A $ 1, MATCH ($ A1, Sheet2! $ A $ 1: $ A $ 13,0) -1,1, COUNTIF (Sheet2! $ A $ 1: $ A $ 13) , "=" & Sheet1! $ A1), 1) - $ B1))

Затем скопируйте эту формулу вниз по столбцу C для всех строк.

Это должно делать то, что вы хотите.

+0

Ну, они не фильтруются по наименьшей по величине, а отфильтрованы от самых старых до новейших. Единственное, что мне нужно добавить в эту формулу, находится на листе 2 в столбце C, там будут 3 буквы, представляющие Debits Credits, так что для Sheet 1 это единственные кредиты, для которых мне нужны номера. – user3066795

+0

, поэтому столбец C для листа 2 будет иметь DEP и CRE, и мне понадобится формула, чтобы использовать только числа, которые находятся в строках, которые имеют CRE в столбце C для этой строки – user3066795

+0

Кроме того, что это выглядит очень близко – user3066795

Смежные вопросы