2016-03-02 4 views
1

Я пытаюсь создать VLOOKUP, чтобы вернуть значение, основанное на том, что дата «Представление» другой колонки попадает между датами. Моя цель - предоставить представление обо всех проектах, которые не представили данные в определенной колонке (на эту неделю)VLOOKUP с несколькими критериями?

В одном документе у меня есть архив представлений проектов, добавляя новую строку значений каждый раз, когда кто-то отправляет их проект (вместе со временем/датой подачи). (Макро копирует информацию и сохраняет ее). Я назначил каждый день в году номер недели, и vlookup'd TODAY(), чтобы разрешить мне снимать текущие данные недели.

Я пытаюсь вернуть столбец HN, если время, в которое оно было отправлено, находится между периодами даты, вытягивая NEWEST-заявку на эту неделю для этого проекта. Каждому проекту присвоен уникальный номер.

(Там может быть несколько представлений в неделю, так SumIf не будет работать -. Умножая значения на количество раз проект было подано)

Если требуется больше информации, пожалуйста, дайте мне знать

Пример архива данных:

Project OBR  Last Report Submitted:  Costs 
9977    29/01/2016 11:19    1050 
9977    30/01/2016 12:30    1070 

(затраты хранятся в качестве итога)

пример того, что я пытаюсь в момент:

=SUMIFS('[TUR Master Report.xlsm]Archive'!$HN:$HN,'[TUR Master Report.xlsm]Archive'!$B:$B,"<="&$DP:$DP,'[TUR Master Report.xlsm]Archive'!$B:$B,">="&$DO:$DO,'[TUR Master Report.xlsm]Archive'!$A:$A,$DT$2) 

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

Тогда я VLOOKUPs сравнивающие СЕГОДНЯ() с номерами недель, чтобы тянуть соответствующую неделю от

+2

Пожалуйста, добавьте код, который вы пытались самостоятельно и пример ваших исходных данных. – Wouter

+0

сделано извините - возникла небольшая проблема с форматированием –

ответ

0

Во-первых, получить самую раннюю дату, в течение этого периода. Это будет необходимо в качестве критериев для получения связанных затрат.

Для изображения образца ниже в В2, как,

=AGGREGATE(15, 6, '[TUR Master Report.xlsm]Archive'!$B$2:$B$13/ 
        (('[TUR Master Report.xlsm]Archive'!$B$2:$B$13>=DO2)* 
        ('[TUR Master Report.xlsm]Archive'!$B$2:$B$13<=DP2)* 
        ('[TUR Master Report.xlsm]Archive'!$A$2:$A$13=A2)), 1) 

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

Для изображения образца ниже в С2, как,

=INDEX('[TUR Master Report.xlsm]Archive'!$HM:$HM, 
      AGGREGATE(15, 6, ROW('[TUR Master Report.xlsm]Archive'!$1:$13)/ 
          (('[TUR Master Report.xlsm]Archive'!$B$1:$B$13=B2)* 
          ('[TUR Master Report.xlsm]Archive'!$A$1:$A$13=A2)), 1)) 

Ничего к нему.

tur_master

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