У меня есть два списка (уникальных набора) в электронной таблице, и я хочу, чтобы пересечение этих двух.
Есть простой способ сделать это?
Вот пример того, чего я хочу достичь:
Список 1 Список 2 Ожидаемый результат 1 е б 2 ф в.п. д 4 эф f 6
google-sheets
worksheet-function
NoamNelke
источник
источник
Ответы:
Нет необходимости переходить в GAS, стандартные функции обработки электронных таблиц легко справляются с этим.
Пожалуйста, вставьте следующее в ячейку в вашем примере
Функция соответствия генерирует декартово произведение двух диапазонов, полных ошибок, за исключением случаев, когда найдено совпадение. Он возвращает индекс в диапазоне 2 , когда матч будет найден.
Функция фильтра отбрасывает все дерьмо и возвращает только правильно проиндексированные значения.
ЕСЛИОШИБКА помогает получить аккуратный результат , если нет ссылок на все.
Диапазоны могут быть любой длины, как указано в идиоме $ A $ 2: $ A.
источник
Этот маленький скрипт будет сравнивать два диапазона в виде формулы:
В свой лист вы можете добавить в ячейку D2 следующую формулу:
Добавьте скрипт через меню инструментов, редактор скриптов.
источник
Если вы ищете, как найти вычитание двух диапазонов (элементы диапазона 1, которые не находятся в диапазоне 2), например:
Вот формула для вас:
источник
Этот маленький скрипт будет сравнивать два диапазона в виде формулы:
Дополнительно:
В свой лист вы можете добавить в ячейку D2 следующую формулу:
Добавьте скрипт через меню инструментов, редактор скриптов.
= intersect (A2: A7, B2: B7) возвращает результаты, которые присутствуют в обоих массивах array1, array2.
= extersect (A2: A7, B2: B7) возвращает значения массива1, которого нет в диапазоне B2: B7
источник