У меня есть два разных листа в Excel с двумя столбцами на каждом листе. Первый столбец содержит название товара, а второй столбец количество.

Как я могу получить разницу в количествах?

Элементы не отсортированы на обоих листах, плюс они не в том же порядке.

2 ответа2

2

Что вам нужно, так это функция VLOOKUP() .

Настройте Sheet2 следующим образом

Скриншот рабочего листа 2

и Sheet1 как это

Скриншот рабочего листа 1

Введите следующую формулу в C2 и ctrl-enter/copy-paste/fill-down/auto-fill в оставшуюся часть столбца таблицы:

=ABS(B2-VLOOKUP(A2,Sheet2!$A$1:$B$8,2,FALSE))

Объяснение:

VLOOKUP() работает путем поиска значения первого аргумента в первом столбце диапазона, указанного во втором аргументе, и возвращает значение из той же строки в столбце, указанном третьим аргументом. (Третий аргумент - это основанный на одном столбце индекс столбцов диапазона второго аргумента.)

Функция ABS() предназначена для того, чтобы все различия были положительными. Его можно опустить, если вам также необходимо знать, больше или меньше количество в Sheet2 чем в Sheet1 .

Ошибка #N/A возникает, когда элемент в Sheet1 не имеет соответствующей записи в Sheet2 . При необходимости это можно изменить на любую строку с помощью функции IFERROR() .

-1

Как это устроено:

  1. Запишите это в ячейку G3 Sheet 2 и заполните.

      =IFERROR(VLOOKUP(Sheet1!A3,$A$3:$B$9,2,False)-Sheet1!B3,"Not Found")
    
  2. VLOOKUP находит и сопоставляет элементы между листами и количеством вычитаемых, если они найдены, в противном случае IFERROR возвращает сообщение Not Found .

Или вы можете использовать это также в ячейке H3 Sheet 2 и заполнить его.

=IFERROR(ABS(IF(COUNTIF(A$3:A$9,Sheet1!A3)<>0,Sheet1!B3-INDEX(B$3:B$9,MATCH(Sheet1!A3,A$3:A$9,0))," ")),"Not Found")
  1. В первой части формулы COUNTIF найти соответствие между Items в обоих листах и если возвращает 1 то следующая часть формулы Subtracts Quantities между листами который поддерживается INDEX & MATCH комбинации.

При необходимости измените ссылки на ячейки в формуле.

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