Как отсортировать текстовую таблицу согласно шаблона? Я программист ненастоящий, но для оптимизации производственного процесса для создания актов отчетности проблема была решена при помощи макроса, интересует можно ли решить эту задачу более оптимальным способом нежели 4 вложенных цикла + 2 доп переменные и 2 условия, т.к. мне этот макрос вешает другие вычисления в книге:
Есть месячно-суточный график с перечнем работ на 1 год. По некоторым видам работ(это известно) нужно готовить типовой акт на скрытые работы каждый месяц (т.е. массив данных кол-во работ * 12 периодов закрытия) Эти работы в месячно-суточном графике могут быть введены не по порядку. Так же есть массив связей, состоящих из пустых элементов и этих же видов работ расположенных в рамках очередности (совпадений нет, каждая позиция уникальна, если нет уникальность обеспечивается вручную расстановкой постфиксов) Требуется отсортировать для нумерации массив с ежемесячным закрытием по массиву связей, так что бы в итоге в рамках каждого месяца (колонки) очередность выполненных работ шла по массиву связей. Как будут относительно друг друга располагаться блоки работ - не важно. Если работы связаны, то очередность актов должна идти один за другим.
Вопрос, можно ли эту задачу решить при помощи формул экселя? Если да, то куда копать?

21 Авг 2019 в 06:30
274 +2
0
Ответы
1

Да, данную задачу можно решить с помощью формул Excel. Вам следует использовать функции сортировки и фильтрации данных, такие как СОРТИРОВАТЬ, ФИЛЬТР, СОГЛАСОВАНИЕ и др.

Прежде всего, вам нужно определить структуру вашей таблицы данных и связей. Затем вы можете использовать функции сортировки для упорядочивания работ в соответствии с массивом связей.

Например, если у вас есть таблица с исходными данными в столбцах A и B, а массив связей находится в столбце C, то вы можете использовать формулу СОРТИРОВАТЬ для упорядочивания работ в соответствии с массивом связей:

=СОРТИРОВАТЬ(A:B, СОГЛАСОВАНИЕ(A:A, C:C, 0))

Эта формула отсортирует работы в столбцах A и B в соответствии с массивом связей из столбца C.

Кроме того, вы можете использовать функцию ФИЛЬТР для отображения только определенных работ, связанных с конкретным типовым актом или месяцем.

Итак, использование функций Excel позволит вам решить данную задачу более эффективно и без использования макросов.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир