У меня есть следующие данные на Excel:

Лист1:

id  effectiveDate   rateValue   CrTime
20  20130627        0.08        6/28/2013 23:05
20  20130626        0.1         6/28/2013 6:23

Лист 2:

id  effectiveDate   rateValue   CrTime
20  20130630        0.08        6/30/2013 18:14
20  20130628        0.08        6/28/2013 9:38
20  20130627        0.1         6/27/2013 18:14

Мне нужен еще один столбец на листе 2, который должен соответствовать следующему совпадению: если на листе 1 имеется соответствующее совпадение для комбинации id+ffectiveDate, выведите значение.

Итак, ожидаемый результат на листе 2

id  effectiveDate   rateValue   CrTime             Sheet1RateValue   
20  20130630        0.08        6/30/2013 18:14      Absent
20  20130628        0.08        6/28/2013 9:38       0.08        
20  20130627        0.1         6/27/2013 18:14      0.1

1 ответ1

0

Если сцепить из id+effective date в силу является уникальным, SUMIFS() может быть использован вместо VLOOKUP() здесь , так как мы имеем дело с числами.

Я предполагаю, что данные находятся в столбцах от A до D и начинаются со строки 2.

=IF(SUMIFS(Sheet1!C:C,Sheet1!A:A,'Sheet 2'!A2,Sheet1!B:B,'Sheet 2'!B2)=0,
    "Absent",
    SUMIFS(Sheet1!C:C,Sheet1!A:A,'Sheet 2'!A2,Sheet1!B:B,'Sheet 2'!B2)
)

Обратите внимание , что вы назвали второй лист Sheet 2 вместо Sheet2 по умолчанию (пространства делают разницу. При необходимости измените ссылку.

Таким образом, эта формула будет суммировать ставки для данного id+effective date . Если в id+effective date есть две одинаковые комбинации Sheet1 в силу, то формула будет суммировать две ставки. Это разница, которую вы получите от vlookup.

В противном случае, если вам абсолютно необходим vlookup, я бы предложил создать два вспомогательных столбца, один для ссылки и один для поиска, первый на Sheet 2 и второй на Sheet1 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .