2013-04-24 3 views
0

Я пытаюсь сравнить две таблицы Excel (2010/xlsx) со связанными данными, чтобы найти совпадения. Они были бы на разных листах, но в той же книге (а не на том, что это должно повлиять на проблему).Сравнение перекрестных таблиц, sumproduct

Excel Screenshot

Я думаю, что лучший маршрут некоторая комбинация sumproduct, match и index ... но я не мог заставить их работать до сих пор. Я вижу, что основной вопрос (ячейка G17) решается путем создания подмножества строк из таблицы 2 для сравнения с их соответствующими данными в таблице 1 (index/match), а затем с использованием массивов для выбора нескольких критериев для подсчета количества совпадений критерии, которые я выбрал (sumproduct).

Я играл с vlookup, countif(s) и sumif(s), но не нашел хорошего способа применить их к этой проблеме.

ответ

0

Вы можете использовать SUMIF как «квази-поиска» как этот

=SUMPRODUCT((file="doc")*(modified < SUMIF(user,creator,create)))

+0

именно то, что я искал! +1 –

0

Я не уверен, как это сделать в одной ячейке, как вы просили, но я бы создал дополнительный столбец во второй таблице, который использует vlookup для поиска созданной даты, а другой столбец, содержащий или нет дата создания больше, чем измененная дата. Наконец, вы можете использовать countif для их объединения.

Чтобы быть более конкретным, в вашем примере я бы поставил =vlookup(F3,A$3:D$5,2,FALSE) в ячейку I3 и =I3>H3 в ячейку J3 и разворачивал обе эти функции вниз. Затем ячейка G17 может быть задана =countif(J3:J5,TRUE).

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