Excel: сузить записи от листа до тех, которые появляются на другом листе - PullRequest
0 голосов
/ 27 сентября 2018

Я относительно начинающий пользователь Excel, пытающийся упростить следующую задачу:

У меня есть два листа информации о продукте.Sheet1 имеет около 3000 записей, а Sheet2 имеет около 1300 записей.Каждый SKU в столбце номера продукта на Sheet2 отображается на Sheet1, но некоторые форматируются по-разному: некоторые ячейки в столбце SKU Sheet1 иногда содержат несколько разделенных запятыми записей (Пример: PDB2S2FW, PDB2S2V, PDB2S2WH), тогда как все SKU Sheet2 перечислены в ихсобственные ячейки.

Моя цель состоит в том, чтобы идентифицировать элементы на Листе 1, которые появляются на Листе 2 (с фильтром или вспомогательным столбцом), чтобы я мог сузить Лист1, чтобы включить только элементы на Листе 2.

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

Вот моя текущая формула:

=IF(ISNA(MATCH(BJ9,Sheet2!B:B,0)),"Not found","Found")

[В столбце BJ на листе 1 и в столбце B на листе 2 содержатся номера продуктов.]

Есть идеи?Спасибо!

1 Ответ

0 голосов
/ 27 сентября 2018

В этом ответе используется формула массива.Если вы новичок в Excel, вы можете не знать, как сделать формулу массива, поэтому я добавлю краткое руководство и ссылку в конце этого ответа:

Эта формула даст вам нольесли нет совпадения и положительное число, если есть совпадение.Введите формулу в столбце рядом с BJ на Листе 1, затем перетащите заливку вниз.Затем вы можете отфильтровать все положительные числа и увидеть те значения, которые не найдены на Листе 2.

Предположение: Значения начинаются со строки 1. Если этого не происходит, измените $ BJ1, чтобы соответствоватьстрока, в которой начинаются значения.

{=LARGE(IFERROR(FIND($BJ1,Sheet2!$B:$B),0),1)}

Примечание: Возможно, будет более эффективно, если вы измените Sheet2!$B:$B, чтобы ссылаться только на ячейки, которые действительно имеют данные, а не на весь столбец.Например: Sheet2!$B$1:$B:$3000.

Формулы массива

Чтобы ввести формулу массива,

  • Выберите и скопируйте приведенную выше формулу исключая фигурные скобки .Фигурные скобки служат только для того, чтобы показать, что это формула массива.
  • Вставьте формулу в ячейку вашей электронной таблицы.
  • Нажмите Ctrl + Shift + Введите

Эта страница содержит дополнительную информацию о формулах массива.

Предупреждение

Функция IFERROR доступна только в более поздних версиях Excel.Если вы используете более старую версию, вам может потребоваться работать с ISERR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...