База в Excel размещена в 2-х столбцах (A, B). База состоит из блоков. Каждый блок состоит из 20, 21, 22, или 23 строк. Каждый блок начинается со строки, в которой заполнена ячейка в столбце А.
Первый блок включает в себя:
- в столбце А число в первой строке блока, последующие строки блока пустые
- в столбце B числовые или текстовые данные в 20, 21, 22 либо 24-х строках.
Последующие блоки (их кол-во неограниченно) аналогичны первому и идут последовательно ниже первого.
ЗАДАНИЕ
Этап1:
В столбце В каждый блок включает в себя ячейку Телефон.
В столбце В ниже ячейки Телефон сразу идет:
- одна ячейка с текстом,
- либо одна ячейка с телефоном, либо 2 ячейки с телефоном, либо 3 ячейки с телефоном, либо 4 ячейки с телефоном. При этом, в каждой ячейке размещается только один телефон. Телефоны начинается полукруглой скобки или с цифры, например: (4852) 22-33-44, 902-999-99-99, пр.
1.a
Если в блоке ниже ячейки Телефон сразу расположена одна ячейка с текстом (как правило, текст "Не представлен", но возможен и другой текст), либо только одна ячейка с телефоном,
то переходим к следующему блоку.
1.b
Если в блоке ниже ячейки Телефон сразу расположены 2,3,4 ячейки с телефоном,
то все телефоны последовательно переносим в первую «телефонную» ячейку блока (добавляем их к первому номеру телефона, после каждого телефона (кроме последнего) ставим «,» + пробел). Ячейки, из которых был перенос номеров становятся пустыми и строки с этими пустыми ячейками удаляются из блока. Далее переходим к следующему блоку.
(Иными словами, если в блоке есть телефоны, то все телефоны блока должны находиться в одной ячейке.)
Действия 1.1 и 1.2 выполняем до последнего блока базы (кол-во блоков неограниченно).
После выполнения Этапа1 кол-во блоков не меняется, кол-во строк в каждом блоке базы должно быть строго 20.
Этап2:
2.1
Работаем с 1-м блоком. А1 остается на месте, B1-B20 "поворачиваем" на 90 градусов против часовой стрелки (преобразовываем столбец В1-В20 в строку 1), то есть В1 = В1, В2 =С1, В3 = D1 и так далее. Пустые строки 2-20 удаляются. Переходим ниже к следующей заполненной ячейке в столбце А.
2.2
Работаем со 2-м блоком. А2 остается на месте, B2-B21 "поворачиваем" на 90 градусов против часовой стрелки (преобразовываем столбец В2-В21 в строку 2), то есть В2 = В2, В3 =С2, В4 = D2 и так далее. Пустые строки 3-21 удаляются. Переходим ниже к следующей заполненной ячейке в столбце А.
И так далее до последнего блока базы.
Опубликован 08.02.2016 в 20:21
Заказ находится в архиве