Друзья, подскажите, пожалуйста, как реализовать такую структуру:
Есть несколько листов (очень много) в каждом листе есть определённый столбец, в нём может быть разное количество ячеек, от одной до сотен тысяч. Каждый лист правит разный человек. То есть добавляет, удаляет слова.
Задача сделать ещё один лист, в котором в один столбец, без пробелов в ячейках, свести данные из всех столбцов остальных листов.
Так как данные постоянно меняются, дополняются, удаляются и так далее, нужно иметь возможность быстро просматривать результирующий, и по необходимости удалять дубли, вносить изменения и так далее.
Сейчас делаем по простому. Из всех листов, путём копировать+вставить руками переносим все данные. Но отнимает слишком много времени. Так ка ктакую работу нужно делать раза 3 в день.
Во вложении пример. Подскажите, если не сложно. Спасибо.
Друзья, подскажите, пожалуйста, как реализовать такую структуру:
Есть несколько листов (очень много) в каждом листе есть определённый столбец, в нём может быть разное количество ячеек, от одной до сотен тысяч. Каждый лист правит разный человек. То есть добавляет, удаляет слова.
Задача сделать ещё один лист, в котором в один столбец, без пробелов в ячейках, свести данные из всех столбцов остальных листов.
Так как данные постоянно меняются, дополняются, удаляются и так далее, нужно иметь возможность быстро просматривать результирующий, и по необходимости удалять дубли, вносить изменения и так далее.
Сейчас делаем по простому. Из всех листов, путём копировать+вставить руками переносим все данные. Но отнимает слишком много времени. Так ка ктакую работу нужно делать раза 3 в день.
Во вложении пример. Подскажите, если не сложно. Спасибо.byte32
вот разве что именно подсказать когда-то давно делал прогу для работы нескольких операторов по вводу данных - банковские операции нескольких фирм. Сводная бухгалтерия. У каждого оператора свой файл, содержащий все листы общего. Общий разбит на отдельные листы, и хранился на общем диске по VPN. Сейчас можно и в облаке. Каждый лист у каждого оператора имел скрытую, так скажем системную область. Где хранились метки для распознавания - кто, метки времени - когда был обмен... При попытке что-то ввести на лист, лист автоматом обращался к базе, сверял свою актуальность, после этого позволял вносить изменения. На время доступа другим оператором в доступе отказывалось. Но они практически не пересекались. Потому незаметно. И сама система хранения каждого листа отдельно сводила пересечения операторов к минимуму. как-то так.
вот разве что именно подсказать когда-то давно делал прогу для работы нескольких операторов по вводу данных - банковские операции нескольких фирм. Сводная бухгалтерия. У каждого оператора свой файл, содержащий все листы общего. Общий разбит на отдельные листы, и хранился на общем диске по VPN. Сейчас можно и в облаке. Каждый лист у каждого оператора имел скрытую, так скажем системную область. Где хранились метки для распознавания - кто, метки времени - когда был обмен... При попытке что-то ввести на лист, лист автоматом обращался к базе, сверял свою актуальность, после этого позволял вносить изменения. На время доступа другим оператором в доступе отказывалось. Но они практически не пересекались. Потому незаметно. И сама система хранения каждого листа отдельно сводила пересечения операторов к минимуму. как-то так.Sandor
byte32, таблицы Google не хотите попробовать для этих своих целей? Будете получать картинку уникальных слов он-лайн, к тому же, сразу отсортированную по алфавиту. С помощью фактически одной-единственной формулы:
[vba]
Код
=QUERY(QUERY(QUERY({'Первый'!A:A;'Второй'!A:A;'Третий'!A:A};"select Col1 where Col1 > ''");"select Col1, count(Col1) group by Col1");"select Col1")
byte32, таблицы Google не хотите попробовать для этих своих целей? Будете получать картинку уникальных слов он-лайн, к тому же, сразу отсортированную по алфавиту. С помощью фактически одной-единственной формулы:
[vba]
Код
=QUERY(QUERY(QUERY({'Первый'!A:A;'Второй'!A:A;'Третий'!A:A};"select Col1 where Col1 > ''");"select Col1, count(Col1) group by Col1");"select Col1")