Задать вопрос
@Daemonostra

Как сравнить данные между листами?

Добрый день.
Имеется база данных состоящая из более чем 7000 уникальных позиций (продажи по магазинам), путем формулы filter база разбита на 30 вкладок (по каждому партнеру, фильтр настроен на название магазина).
Необходимо понять какие позиции из общей базы не вошли в фильтр.

ВПР пробовал, но после 7000 операций таблица виснет.

Подскажите, как это возможно сделать без макросов?
Спасибо.
  • Вопрос задан
  • 256 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Основы Google Sheets для аналитика
    1 месяц
    Далее
  • Академия Eduson
    Excel и Google-таблицы: тариф PRO
    1 месяц
    Далее
  • Skillfactory
    Мастер Google таблиц
    4 недели
    Далее
Решения вопроса 1
ProgrammerForever
@ProgrammerForever Куратор тега Google Apps Script
Учитель, автоэлектрик, программист, музыкант
Если задача "разовая", то можно делать не в гугл таблицах, а где-то в другом месте.
И не вижу причин не использовать скрипты.
1) Собрать все данные на одном листе
2) Сделать разницу между двумя массивами (исходным и новым)
Вот функция, которая возвращает "разницу" массивов (1 строка или 1 столбец)
function arraysDiff(arr1, arr2) {
    arr1 = arr1.flat(2);
    arr2 = arr2.flat(2);
  
    arr1 = arr1.filter(el=>arr2.indexOf(el)===-1);
    arr1 = arr1.map(el=>[el]);
  
  return arr1;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы