Создание и ведение списков – ЧАСТЬ 10

СМОТРИ ТАКЖЕ

За дополнительными сведениями о структурах обращайтесь к разделу «Структурирование листов» главы 9.

Рис. 28.34. После скрытия строк уровня 2 мы видим только итоговые данные

Подведение итогов по нескольким столбцам

Предположим, что вы хотите узнать суммарные выплаты по получателям внутри каждой категории  расходов. Для  этого  выберите  команду  Итоги в  меню  Данные еще  раз. В диалоговом окне Промежуточные итоги укажите нужный столбец и итоговую функцию (в  данном  случае  Получатель и   Сумма)  и   обязательно  снимите  флажок  Заменить текущие итоги (Replace Current Subtotal). Результат продемонстрирован на рис. 28.35.

Применение к столбцу нескольких итоговых формул

Глядя на список, представленный  на рис. 28.33, возникает естественное желание увидеть средние расходы по каждой статье. Эти данные нетрудно получить, для чего достаточно повторить команду Итоги, выбрав при этом функцию Среднее и сняв  флажок Заменить текущие итоги.

Автоматические разрывы страниц

Флажок   Конец   страницы   между   группами   (Page   Break   Between   Groups)  в диалоговом  окне  Промежуточные итоги  (Subtotal)  обычно  становится  актуален  при печати списков, содержащих промежуточные итоги. Если этот флажок установлен, Excel печатает каждую группу на отдельной странице.

Рис. 28.35. Теперь мы имеем итоги по получателям внутри каждой категории

Удаление или замена промежуточных итогов

Чтобы  удалить  из   списка промежуточные  итоги,  а  также  структуру,  откройте  окно Промежуточные итоги   и  нажмите кнопку Убрать все  (Remove All). Чтобы заменить текущие промежуточные итоги, установите флажок Заменить  текущие  итоги того же окна.

Группировка по датам

Команда Итоги не группирует данные по датам. Если нужно получить помесячные итоги для списка, показанного на рис. 28.31, вам придется  создать в  списке дополнительный столбец Месяц. (Попытка применить формат ммм к датам в столбце А (или к столбцу с копированными датами) и затем использовать команду Итоги не приведет к желаемому результату. Excel просматривает фактические значения ячеек, а не отображаемые.)

После вставки нового  столбца введите  в него формулу в виде  =МЕСЯЦ(А2). После этого введите  данные  списка по  номерам  месяцев.  При желании  тшдеть  названия  месяцев вместо     номеров     используйте     формулу       вида       =ВЫБОР(МЕСЯЦ(А2);"Янв"; "Фев";"Мар";…), но это потребует  некоторого времени  на ввод  с клавиатуры.  Лучшее решение — прибегнуть к сводной таблице, которая позволит вам группировать  данные по годам, месяцам, неделям и другим временным интервалам.

СМОТРИ ТАКЖЕ

Дополнительную  информацию  см.  в  разделе  «Группировка  элементов   по  временным диапазонам» главы 30.

Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ

Для выполнения  своих вычислений команда Итоги из меню Данные вызывает функцию

ПРОМЕЖУТОЧНЫЕ.ИТОГИ (SUBTOTAL), имеющую следующий синтаксис.

ПРОМЕЖУТОЧНЫЕ.ИТОГИ(номер_функции;ссылка1;ссылка2;…)

Аргумент   помер_фуикции   указывает,  какая   функция  должна   использоваться при вычислении итогов. Например, формула

ПРОМЕЖУТОЧНЫЕ. ИТОГИ(1; диапазон)

вычисляет среднее значение для заданного диапазона ячеек, а формула

ПРОМЕЖУТОЧНЫЕ. ИТОГИ (9; диапазон)

подсчитывает сумму.

Соответствие значений аргумента номер_функции и статистических функций приведено в табл. 28.1.

Таблица 28.1. Функции, вызываемые из команды ПРОМЕЖУТОЧНЫЕ ИТОГИ

Номер функции                        Функция

1 или 101                                    СРЗНАЧ (AVERAGE)

2 или 102                                    СЧЕТ (COUNT)

3 или 103                                    СЧЕТЗ (COUNTA)

4 или 104                                    МАКС (МАХ)

5 или 105                                    MHH(MIN)

6 или 106                                    ПРОИЗВЕД (PRODUCT)

7 или 107                                    СТАНДОТКЛОН (STDEV)

8 или 108                                    СТАНДОТКЛОНП (STDEVP)

9 или 109                                    СУММ (SUM)

10или 110                                   ДИСП (VAR)

При применении   команды  Итоги  вам не  надо  заботиться   об   аргументах   функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ — Excel генерирует  нужную форму без вашего прямого участия. Но если вы создаете собственные формулы с привлечением этой функции,  важно  иметь  в виду следующее:

? значения аргумента номер_функции в  диапазоне от 1 до 11 указывают Excel, что при вычислении  итогов  должны  исключаться строки, скрытые  командами Автофильтр (AutoFUter) или Расширенный фильтр (Advanced Filter);

? значения в   диапазоне от  101  до  111  подразумевают, что  при  вычислении  итогов должны исключаться строки, скрытые командами  Автофильтр или  Расширенный фильтр, а также командой Формат ? Строка ? Скрыть (Format ? Row ? Hide);

? значения от  101  до  111  генерируют значение   ошибки #ЗНАЧ!  (#VALUE!) во  всех версиях Excel до Excel 2003;

? обыкновенные  статистические функции, в отличие от функции ПРОМЕЖУТОЧНЫЕ. ИТОГИ,  выполняют  вычисления   на  всех   строках,  независимо   от  того,  скрыты последние или нет.

Функции в анализе списков

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

Статистические функции баз данных

Список статистических  функций баз  данных  Excel  включает в   себя  12  названий  — ДСРЗНАЧ  (DAVERAGE),  БСЧЕТ  (DC0UNT),  БСЧЕТА   (DC0UNTA),  БИЗВЛЕЧЬ (DGET),    ДМАКС    (DMAX),    ДМИН     (DMIN),    БДПРОИЗВЕД    (DPR0DUCT), ДСТАНДОТКЛ (DSTDEV), ДСТАНДОТКЛП (DSTDEVP), БДСУММ (DSUM), БДДИСП (DVAR) и БДДИСПП (DVARP). Каждая из этих функций,  за исключением БИЗВЛЕЧЬ, является аналогом  «обыкновенной» статистической  функции:  БДСУММ  —  вариация СУММ, БДДИСП — аналог ДИСП и т. д.

Разница между ними  и обыкновенными  статистическими функциями состоит  в том, что D-функции (все они имеют префикс D) оперируют только с элементами списка, которые удовлетворяют заданным  условиям.   Эти   условия   задаются  посредством  диапазона условий точно так же, как при работе с расширенным фильтром.

СМОТРИ ТАКЖЕ  –

Дополнительную информацию см. в разделе «Расширенный фильтр».

Все   статистические функции  баз   данных   имеют   следующий    синтаксис:

ДСРЗНАЧ(база_данных;поле;критерий)

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

Рисунок 28.36 демонстрирует  применение функции ДСРЗНАЧ. Для вычисления средней заработной платы сотрудников  в  возрасте 40 лет и  старше мы составили  следующую формулу:

=ДCP3HAЧ(A7:G24;"Оклад";А1:А2)

За   исключением БИЗВЛЕЧЬ,   все  статистические   функции баз   данных   работают аналогичным образом.  Функция БИЗВЛЕЧЬ  возвращает  значение  ячейки в   столбце, удовлетворяющее  критериям, заданным в диапазоне условий. Если такой

ячейки не  обнаружено,  функция возвращает ошибку #ЗНАЧ!  (#VALUE!).  Когда  на-

ложенным   условиям   удовлетворяет несколько   ячеек,   функция   возвращает ошибку

#ЧИСЛ0! (#NUM!).

Рис. 28.36. Статистические функции баз данных обычно используются для анализа тех данных списка, для которых соблюдены определенные  условия.  Здесь мы использовали функцию ДСРЗНАЧ  для  определения  средней  заработной  платы  сотрудников  в  возрасте  40  лет  и старше

Вы можете использовать функцию ЕОШИБКА (ISERROR) для  отслеживания формулы БИЗВЛЕЧЬ,    возвращающей  значение   ошибки.    Например,   следующая    формула возвращает  текст  «Данные  отсутствуют», если не  обнаружено  ни  одной  ячейки  или, наоборот, найдено несколько ячеек, удовлетворяющих условию.

=ЕСПИ(ЕOШИБКА(БИЗВПЕЧЬ(А7:С24;"Оклад";А1:А2);"Данные  отсутствуют";

БИЗВЛЕЧЬ(А7:G24;"Оклад";А1:А2))

Чтобы  различить  два возможных типа ошибки, включите в   эту  формулу  функцию

ОШИБКА.ТИП (ERROR.TYPE). Она возвращает 3 для ошибки #ЗНАЧ!, и 6 для ошибки

#ЧИСЛO.

Функции СЧЕТЕСЛИ и СУММЕСЛИ

Функции  СЧЕТЕСЛИ  (COUNTIF) и   СУММЕСЛИ  (SUMIF) проще  в  использовании, нежели статистические функции баз данных, поскольку они позволяют задавать условия непосредственно в   формуле.  Правда, в   этих  функциях допускаются  только  простые условия сравнения.

Функция     СЧЕТЕСЛИ      имеет     следующий      синтаксис:

=СЧЕТЕСЛИ(диапазон;критерий)

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

=СЧЕТЕСЛИ(Е7:Е24;"Ж")

А для подсчета числа сотрудников в возрасте 45 лет или старше подойдет формула

=C4ETECnH(G7:G24;">=45")

Обратите  внимание, что аргумент критерий применяется только к диапазону, в котором производится подсчет, а не ко всему списку.

Синтаксис функции СУММЕСЛИ напоминает предыдущий случай:

=СУММЕСЛИ(диапазон;критерий;диапазон_суммирования)

Здесь  аргумент  критерий  —  это  условие,   применяемое к  диапазону,   а  диапазон суммирования задает диапазон суммируемых  значений. Например, в  списке с рис. 28.36 задаче вычисления общих затрат на выплату  заработной платы сотрудникам младше 30 лет соответствует формула

=CУMMECЛИ(G7:G24;"<30";F7:F24)

Поскольку  среднее  —  это  сумма,  деленная  на  количество значений, в  вычислении среднего будут участвовать обе функции: СУММЕСЛИ и  СЧЕТЕСЛИ. Так, следующая формула возвращает среднюю заработную плату сотрудников младше 30 лет:

=СУММЕСЛИ(G7:G24;"<30";F7:F24)/СЧЕТЕСЛИ(G7:G24;"<30")

Использование Мастера суммирования

Мастер суммирования, являющийся  надстройкой, сопровождает процесс  суммирования элементов,  удовлетворяющих  одному или нескольким условиям. Если он установлен, вы можете   его   запустить  при  помощи  команды    подменю   Мастер   суммирования (Conditional Sum Wizard) меню Сервис (Tools). Если вы не обнаружили этой команды, вам следует установить надстройку. Для этого выберите команду Надстройки (Add-ins) в меню  Сервис   и  затем в  списке надстроек  установите  флажок  Мастер  суммирования (Conditional Sum Wizard).

Одним из   преимуществ мастера  перед  функцией СУММЕСЛИ  является  то,  что  он допускает  совмещение нескольких   условий.   Во  втором   диалоговом окне  Мастера суммирования,  показанном  на  рис.  28.37,   вы  можете   задать  условие,   используя раскрывающиеся списки, нажать кнопку Добавить условие (Add Condition) и повторить этот процесс для дополнительных условий.

Интересно то, что Мастер суммирования не генерирует формулы СУММЕСЛИ, а создает формулы  массива.  При желании  ближе  познакомиться с  работой  формул массива  вы можете исследовать результаты работы мастера.

Рис. 28.37. Задайте условия с помощью раскрывающихся списков

СМОТРИ ТАКЖЕ  

Дополнительную информацию о формулах массива см. в разделе «Массивы» главы 12.

Функция СЧИТАТЬПУСТОТЫ

Функция СЧИТАТЬПУСТОТЫ(диапазон) возвращает число ячеек в диапазоне, которые являются пустыми  или  содержат  формулы,  возвращающие  пустую  текстовую строку. Если ваше приложение неправильно работает из-за того, что в каких-то столбцах списка пусто, организуйте сигнальные «флажки» при помощи этой функции.

Функции ВПР и ГПР

Функция ВПР (VLOOKUP) ищет заданное значение в  крайнем левом  столбце таблицы, при успехе извлекает другое из указанного столбца таблицы и той же строки и возвращает его в заданную ячейку, туда, куда вводится функция. Она имеет следующий синтаксис:

ВПР(искомое_значение;таблица;номер_столбца;[тип_просмотра])

Аргумент  искомое_значение  —  значение, которое  функция ищет,   таблица  —  это диапазон, содержащий таблицу с данными,  помер_столбца задает столбец, из  которого выбирается  возвращаемое     значение.   Необязательный    аргумент    mun_npoсмотра определяет способ поиска значения.

На  рис. 28.38  показан  пример применения   функции  ВПР.  Здесь  формула  =ВПР(14; таблица;3)  определяет  величину  налога  на  основе  облагаемого  дохода  и   категории налогоплательщика.

Первый  аргумент,   I4,   является  ссылкой   на   ячейку,   содержащую   сумму   дохода,

подлежащего обложению, — в данном случае $50 800. Мы присвоили диапазону A3:F102

имя таблица и   использовали  его  в   качестве второго аргумента.  Третий  аргумент,  3, указывает функции  возвратить  значение из  третьего  столбца  таблицы. Функция ВПР просматривает  самый левый столбец этого  диапазона, столбец А, и  находит значение 50800 в строке 19. Затем она перемещается по этой строке к третьему столбцу таблицы, находит там значение 10819 и возвращает его в качестве результата.

Рис.  28.38.  В  данном  случае  функция  ВПР  возвращает  значение  10819  из  третьего столбца таблицы, так как оно находится в той же строке, в которой было найдено значение ячейки 14 (50800)

Если четвертый аргумент опущен или определен как ИСТИНА, функция  просматривает самый левый столбец, пока не находит наибольшее значение, одновременно меньшее или равное искомому. Когда для четвертого аргумента задано значение ЛОЖЬ, функция ВПР возвращает #Н/Д  (#N/A),  если она  не  находит точного  соответствия    в  самом  левом столбце. Если поиск осуществляется  без точного соответствия (аргумент тип_просмотра опущен  или  ИСТИНА),  необходимо предварительно  отсортировать  левый  столбец  по возрастанию. В противном случае сортировка необязательна.  Поскольку в  приведенном примере мы обошлись без этого аргумента, формула вернет 10819, если значение в ячейке 14 будет находиться в интервале от 50 800 до 50 859.

Функцию ВПР  можно  использовать и   для  поиска текста.  Когда   искомое_зиачеиие текстовое, аргументу  тип_просмотра  обычно   присваивают   значение ЛОЖЬ,  чтобы функция возвращала значение, основываясь на точном совпадении текстов.

Функция ГПР  (HLOOKUP) идентична  функции  ВПР,  за  исключением  того,  что  она работает с горизонтально ориентированными, а не вертикальными таблицами. Она ищет значение в верхней строке такой таблицы и возвращает  значение  из заданной строки.

Использование Мастера подстановок

Мастер подстановок, являющийся надстройкой, сопровождает процесс поиска значения в вертикальной таблице, просматривая столбец справа от  некоторого заданного значения таблицы. Иными словами,  мастер  предоставляет способ,  альтернативный построению формулы с участием функции ВПР. Если надстройка установлена, вы можете запустить мастер при помощи команды Сервис ? Мастер ? Поиск (Tools ? Wizard ? Lookup). Если вы не обнаружили названной команды, значит, мастер не установлен. Исправьте это упущение:  выберите  команду  Надстройки  (Add-ins) меню  Сервис и   затем  в  списке  надстроек установите флажок Мастер подстановок (Lookup Wizard).

В  функционировании   ВПР  и    Мастера  подстановок  есть   существенное   различие: последний требует  точного  совпадения в   левом   столбце  просматриваемой таблицы. Причина в  том,  что  мастер  генерирует  формулу,  обращаясь  к  функциям ИНДЕКС и П0ИСКПО3 вместо ВПР и ГПР.

Функции ПОИСКПОЗ и ИНДЕКС

Функция ПОИСКПОЗ (MATCH), в отличие   от ВПР и  ГПР, возвращает порядковый номер в  диапазоне, в  котором ищет искомое_зпачеиие. То  есть, например, если  искомое значение оказывается пятым элементом в диапазоне, на выходе функции ПОИСКПОЗ вы увидите число  5, а не значение пятого элемента. Функция ПОИСКПОЗ имеет следующий синтаксис:

П0ИСКПО3(искомое_значение;просматриваемый_массив;[тип_сопоставления])

Аргумент искомое значение ~ число,  или текст, или ссылка на ячейку, содержащую это значение. Аргумент  просматриваемый_массив  может   быть  столбцом,  строкой  или массивом значений, задаваемыми непосредственно в функции.  Необязательный аргумент тип  сопоставления,  по  умолчанию равный 1,  определяет  способ  поиска значения по правилам, описанным в табл. 28.2.

Таблица 28.2. Способы применения функции ПОИСКПОЗ

Аргумент       Описание

1                 Функция ищет в отсортированном по возрастанию массиве наибольшее значение, одновременно меньшее или равное искомому

0                  Поиск первого значения, точно совпадающего с искомым (просматриваемый массив в этом случае не обязательно должен быть отсортирован). Если ни одно значение не удовлетворяет требованиям, функция возвращает ошибку #Н/Д

-1                Функция ищет в отсортированном по убыванию массиве наименьшее значение,

которое больше искомого или равно ему

Функция ПОИСКПОЗ часто выступает в  роли аргумента функции  ИНДЕКС (INDEX). Последняя  имеет две синтаксические  формы.  Одна  всегда возвращает значение или массив, а другая всегда возвращает ссылку на ячейку или диапазон.  Синтаксис  функции ИНДЕКС следующий:

ИНДЕКС(массив,номер_строки;номер_столбца)

ИНДЕКС(ссылка;номер_строки;номер_столбца;[номер_области])

Аргумент  массив  —>.  диапазон или   массив значений,  заданный   внутри   функции. Аргумент   ссылка   может   быть   представлен  одним  или   несколькими несмежными диапазонами; если задано несколько диапазонов,  аргумент помер_области указывает, в каком из них нужно выполнять поиск.

Если массив  или   ссылка  содержат  только  одну  строку  или   один  столбец,  соответствующий  аргумент   помер_строки   или    помер_столбца   можно   опустить.  Когда комбинация аргументов   номер_строки  и    номер_столбца  указывает на  ячейку  или значение,  лежащие вне диапазона или массива,   функция возвращает значение #ССЫЛ! (#REF!).

На рис. 28.39 в состав  формулы в ячейке D2 включены  функции П0ИСКПОЗ и ИНДЕКС

с целью нахождения величины оклада конкретной сотрудницы — Егоровой.

=ИНДЕКС(А6:G26;ПОИСКПОЗ(С2;А6:А26;0);П0ИСКПОЗ(D1;А6:G6;0))

Рис. 28.39. Мы использовали функции ПОИСКПОЗ и ИНДЕКС для  нахождения значения в списке персонала на определенном пересечении строки и столбца

В   качестве  аргумента   массив   функции ИНДЕКС   фигурирует   диапазон  A6:G26, охватывающий  список сотрудников.  Аргумент  иомер_строки  получает  значение 22, которое     возвращает   функция      ПОИСКПО3(С2;А6:А26;0),     поскольку     Егорова (содержимое ячейки А2) находится на 22-й позиции   в несортированном списке. Отсюда, аргумент    номер_столбца    получает    значение   6,    которое    возвращает    функция ПОИСКПОЗ(D1;A6:G6;0),   поскольку   Оклад  (значение   ячейки   D1)   занимает  6-ю позицию в   диапазоне A6:G6.  Соответственно  функция ИНДЕКС  возвращает 51825, значение, лежащее на пересечении строки 22 и столбца 6 диапазона A6:G26.

Если помер_строки или  помер_столбца равен 0, функция ИНДЕКС возвращает массив значений для целого столбца или  целой строки  соответственно. Таким образом, можно

извлечь  из списка целую строку. Для этого надо выделить горизонтальный  диапазон из семи ячеек и ввести  в них  формулу массива

=ИНДЕКС(А6:С26;ПОИСКПОЗ("Егорова";А6:А26;0);0)

Обратите внимание,  что  в   функцию ПОИСКПОЗ мы  включили  приравненный  нулю аргумент тип_сопоставления, так как при поиске  нам  требуется точное совпадение  с текстовым значением.

Создание элемента управления списком

Вооружившись функцией ИНДЕКС, вы можете создать удобный элемент управления типа

«список» для  просмотра  данных.  Рисунок 28.40  иллюстрирует  эту  идею.  Мы  создали такой  «список» и   поместили его  поверх ячейки D4  рабочего   листа. Этот  элемент управления  связан с невидимой  ячейкой  В5,  которая сжата в  узкую линию   и  закрыта серой полосой. Форма размещена в  диапазоне B6:G15 листа Форма, а значение ячейки В5 передается в виде  аргумента функции ИНДЕКС (ячейки   в столбцах D и  G),  которая извлекает значение из   списка, расположенного  на  листе  Таблица.  Например, в   D6 занесена формула =ИНДЕКС(Таблица!$А$2:$и$16;’Форма’!$В$5;1)

Рис. 28.40. Элемент управления типа «список» в ячейке D4 связан с ячейкой В5

Поскольку в данный момент выбрано имя Acero Marka’s Endora 2304, которое является первым элементом списка, ячейка В5 содержит значение 1. Соответственно формула

ИНДЕКС  возвращает значение из   ячейки, находящейся  на  пересечении  строки 1  и столбца 1 в диапазоне таблица!$А$2:$U$16. Формула в D7 выглядит так же, как в D6, с тем различием, что аргумент помер_столбца равен 2 и т. д.

Чтобы  создать  элемент  управления  «список» на  обычном  рабочем  листе,  выполните следующие шаги:

1.   Выберите команду Вид ? Панели инструментов ? Формы (View ? Toolbars ?

Forms).

2.   На панели инструментов Формы (Forms) выберите элемент Список (List Box) и очер-

тите прямоугольник  для размещения элемента управления на рабочем листе.

3.   Щелкните правой кнопкой мыши на новом элементе управления и выберите команду

Формат объекта (Format Control).

4.   На  вкладке Элемент  управления  (Control)  диалогового окна   Форматирование объекта  (Format  Control)  (рис. 28.41)  заполните  поля  Формировать  список  по диапазону (Input Range) и Связь с ячейкой (Cell Link). Поле Формировать список по  диапазону   определяет  диапазон листа, содержащий данные,  которые  будут появляться в списке.  В поле Связь с ячейкой нужно указать ячейку, куда должна записываться позиция  элемента в  исходном диапазоне, в  текущий момент выбранного в элементе управления «список».

5.   Установите переключатель   в    положение  Одинарное  значение   (Single),   чтобы пользователь мог выбирать  в списке  не больше одного элемента за раз.

6.   Нажмите кнопку ОК.

Чтобы  сделать  элемент  управления  «список» более  привычным,  без  таких  атрибутов электронных таблиц, как заголовки строк и  столбцов,  выберите команду Параметры в меню Сервис и на вкладке Вид открывшегося окна снимите флажок Заголовки строк и столбцов (Row & Column Headers).

Рис.   28.41.   Настроенный   таким   образом   элемент   управления   «список»   будет отображать данные из диапазона Таблица!$А$2:$11$16. Номер выбранного элемента (его позиция в списке) будет записываться в ячейку В5

Источник: Эффективная работа: Microsoft Office Excel 2003 / М. Додж, К. Стинсон — СПб.: Питер, 2005. — 1088 с: ил.

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий