У меня есть две таблицы Excel. В первой таблице у меня два столбца. В столбце A содержится 240 записей счетов, а в столбце B — значения для каждой записи счета. И снова в таблице 2 данные находятся в той же форме.
Чего я хочу добиться:
Сравните запись каждого столбца Таблицы 2 с записью Таблицы 1.
Допустим, в столбце Электронной таблицы 2 есть 4 записи, например 111 222 333 444, и я хочу проверить значение записи 111. Тогда моя формула должна искать 111 в столбце A Электронной таблицы 1, затем она должна выбрать для него значение, затем сравнить его со значением записи 111 в столбце B Электронной таблицы 2 и выдать мне разницу.
решение1
используйте функцию ВПР:
=VLOOKUP($A2,Sheet2!$A2:$B$240,2,FALSE)
Поместите это в каждую строку на листе 1, где есть строка данных, в пустой столбец рядом с данными. Он будет искать идентификатор в этой строке, искать этот идентификатор на листе 2, а затем возвращать найденное значение.
=VLOOKUP(AdjacentCellWithID,TargetTable,NumberOfColumnsAcrossFromLeft,FALSE)
Я бы также рекомендовал вам использовать таблицы, так вы сможете динамически ссылаться на диапазоны, что означает меньше работы в будущем для поддержания работоспособности функции:
=VLOOKUP([@[ID]],[ValuesTable],2,FALSE)
Это должно быть полезно:http://chandoo.org/wp/2012/03/30/comprehensive-guide-excel-vlookup/
И наконец:
Глядя на последнюю строку, вы хотите найти разницу между двумя значениями?
Итак, вы можете сделать это:
=[@[Value]-VLOOKUP([@[ID]],[ValuesTable],2,FALSE)
или
=$B2-VLOOKUP($A2,Sheet2!$A2:$B$240,2,FALSE)
Не зная больше о ваших данных, я не могу быть уверен, что эти два значения верны.
решение2
Используйте разницу vlookups. Предполагая, что желаемое значение сравнения находится в ячейке E2, вы можете использовать
=ВПР(E2,Лист1!A:B,2,0)-ВПР(E2,Лист2!A:B,2,0)
См. ниже: