Спор по Excel

Wand-

Не хотелось бы грузить лишними подробностями, попытаюсь суть
По работе периодически заполнять справки.
Excel-файл с пусть для примера 100 тыс строк.
И автофильтр пусть по 20 столбцам

Вопрос
Есть ли прям глобальная разница по времени, если делать выборку (фильтр) по одному столбцу
или выборку по этому же столбцу, но предварительно отфильтровав, скажем по 2 другим столбцам.
Я разницы не заметил.

Костровой

- алгоритмическая есть, реально ощутимой по времени на более-менее современной машинке скорее всего не увидеть 😊

Wand-

Подскажите еще по сводной таблице.
Есть исходные данные со строками, содержащими ячейку с Иванов \ Петров \ Сидоров и тд и соответственно Иванов \ Петров и тд будут заполнять и вернут таблицу с проработанными столбиками. Фамилии повторяются хаотично и менять исходный порядок нельзя.
Как потом свести?
Те легко копируется столбик с данными Иванова, но если потом копировать Петрова, то затрется Иванов.
Можно отфильтровать исходную и новую таблицу по Петрову, но при вставке скажем столбика с 3 тысяч данных Петрова, они не перенесутся по строкам Петрова, а встанут в 1-ые 3 тысячи строк.
Кроме как сцепить, пока не знаю, может есть нормальное решение.

Костровой

- не очень понятна структура таблицы: "Иванов \ Петров \ Сидоров" - это "шапка", под которой столбцами вводятся данные? Тогда может проще сверху в "шапку" пустить еще одну строку со сквозной нумерацией?

Wand-

Не. "шапка" это "шапка". Сверху отдельно. Пусть 1,2,3,4,5


1 | | 2 | | __3____ | | ____4_____________ | | 5

X | | X | | Иванов | | новое ввел Иванов | | X
X | | X | | Петров | | новое ввел Петров | | X
X | | X | | Сидоров | | новое ввел Сидоров | | X
X | | X | | Петров | | новое ввел Петров | | X
X | | X | | Иванов | | новое ввел Иванов | | X
X | | X | | Иванов | | новое ввел Иванов | | X
X | | X | | Сидоров | | новое ввел Сидоров | | X
X | | X | | Петров | | новое ввел Петров | | X

Поговорил с грамотным человеком, делает макросами. А я в них 0.

Костровой

То есть, насколько я понял, нужно сохранить возможность восстановления исходной последовательности записей (строк) в таблице после произвольного фильтрования, копирования, вставки и прочих перестановок?
Тогда, видимо, нужно в каждую строку добавлять некий в дальнейшем неизменяемый идентификатор, например зависящий от даты и времени ввода строки, по которому потом можно будет упорядочить выборку или сводную таблицу.

Wand-

Проблема восстановления (точнее сохранения) исходной последовательности лежит на индейцах Иванов \ Петров \ Сидоров.
Проблема шерифа свести не нагадив в одну.

Те Иванов пришлет

X | | X | | Иванов | | новое ввел Иванов | | X
X | | X | | Петров | | ____0___________ | | X
X | | X | | Сидоров | | ___0___________ | | X
X | | X | | Петров | | ____0___________ | | X
X | | X | | Иванов | | новое ввел Иванов | | X
X | | X | | Иванов | | новое ввел Иванов | | X
X | | X | | Сидоров | | ___0___________ | | X
X | | X | | Петров | | ____0___________ | | X


Сидоров пришлет

X | | X | | Иванов | | _____0___________ | | X
X | | X | | Петров | | _____0___________ | | X
X | | X | | Сидоров | | новое ввел Сидоров | | X
X | | X | | Петров | | _____0___________ | | X
X | | X | | Иванов | | _____0___________ | | X
X | | X | | Иванов | | _____0___________ | | X
X | | X | | Сидоров | | новое ввел Сидоров | | X
X | | X | | Петров | | _____0___________ | | X

И тд

Как получить сводную таблицу =В посте 5

Костровой

Wand-
Иванов пришлет

X | | X | | Иванов | | новое ввел Иванов | | X
X | | X | | Петров | | ____0__________ | | X


Wand-
Сидоров пришлет

X | | X | | Иванов | | _____0__________ | | X
X | | X | | Петров | | _____0__________ | | X
X | | X | | Сидоров | | новое ввел Сидоров | | X


Опять не очень понятно. Они работают с отдельными копиями таблицы, которые потом нужно свести вместе? Тогда откуда у Иванова пустые строки Сидорова и наоборот? Или это таблица в распределённом доступе?

Wand-

Да // работают с отдельными копиями таблицы, которые потом нужно свести вместе//
Варианты таблиц разные. Можно сказать задолбали.

Но обычно изначально нужные ячейки (не строки) пустые и каждый заполняет свое и отсылает.
Потом появляется требование обновить данные, (измененные, к примеру выделить цветом)

Костровой

Wand-
Варианты таблиц разные.
Но обычно изначально нужные ячейки (не строки) пустые и каждый заполняет свое и отсылает.
Боюсь, но в этом случае будет как минимум наполовину ручная работа. Как раз для её ускорения можно попробовать написать макрос, но он будет делать именно то, что делается руками - читать полученные файлы и расставлять по ячейкам данные. При этом исходные таблицы должны быть сделаны по одному шаблону, для каждого варианта таблицы макросы будут разные.

Wand-

Костровой
в этом случае будет как минимум наполовину ручная работа. Как раз для её ускорения можно попробовать написать макрос, но он будет делать именно то, что делается руками - читать полученные файлы и расставлять по ячейкам данные

Хотя казалось бы все просто.
На одном экране исходный (в перспективе сводный) файл отфильтровать по Петрову, а на другом экране - файл отфильтрованный по Петрову, но с новыми данными.
Почему выделенный массив со второго файла не вставляется корректно в сводный файл?

Костровой

При использовании фильтров не попавшие в выборку записи (строки или столбцы) игнорируются и не попадают в список при копировании. При копировании-вставке отфильтрованных данных они представляются сплошным списком, вставка производится с текущего положения фокуса ввода (курсора).
То-же самое, при копировании нескольких не смежных строк или столбцов (с нажатой клавишей Ctrl) они будут вставлены подряд, без пропусков.