Добавление строк в таблицу Excel по условию

Обновлено: 21.11.2024

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

Например, рассмотрим следующие примеры:

  1. У вас есть данные о торговых представителях, и вы хотите удалить все записи для определенного региона или продукта.
  2. Вы хотите удалить все записи, в которых стоимость продажи меньше 100.
  3. Вы хотите удалить все строки, в которых есть пустая ячейка.

Существует несколько способов оформления этого кота данных в Excel.

Метод, который вы выберете для удаления строк, будет зависеть от того, как структурированы ваши данные и какое значение ячейки или условие, на основании которого вы хотите удалить эти строки.

В этом руководстве я покажу вам несколько способов удаления строк в Excel на основе значения ячейки или условия.

Это руководство охватывает:

Отфильтровать строки по значению/условию, а затем удалить

Один из самых быстрых способов удалить строки, которые содержат определенное значение или удовлетворяют заданному условию, — это отфильтровать их. Получив отфильтрованные данные, вы можете удалить все эти строки (при этом остальные строки останутся нетронутыми).

Фильтр Excel довольно универсален, и вы можете фильтровать по многим критериям (например, по тексту, числам, датам и цветам)

Давайте рассмотрим два примера, в которых вы можете фильтровать строки и удалять их.

Удалить строки, содержащие определенный текст

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

Хотя в этом небольшом наборе данных вы можете удалить эти строки вручную, часто ваши наборы данных будут огромными, и удаление строк вручную будет невозможно.

В этом случае вы можете отфильтровать все записи, в которых регионом является Средний Запад, а затем удалить все эти строки (при этом остальные строки останутся нетронутыми).

Ниже приведены шаги по удалению строк на основе значения (все записи Среднего Запада):

Описанные выше шаги сначала фильтруют данные на основе значения ячейки (или могут быть другие условия, такие как после/до даты или больше/меньше числа). Получив записи, вы просто удаляете их.

Несколько полезных советов, которые помогут ускорить процесс:

  1. Control + Shift + L, чтобы применить или удалить фильтр.
  2. Control + – (удерживайте клавишу Control и нажмите клавишу "минус"), чтобы удалить выбранные ячейки/строки.

В приведенном выше примере у меня было только четыре отдельных региона, и я мог вручную выбирать и отменять их выбор в списке фильтров (на шаге 5 выше).

Если у вас много категорий/регионов, вы можете ввести название в поле прямо над полем (с этими названиями регионов), и Excel покажет вам только те записи, которые соответствуют введенному тексту (как показано ниже). ). Когда у вас есть текст, на основе которого вы хотите отфильтровать, нажмите клавишу Enter.

Обратите внимание, что при удалении строки все, что может быть в других ячейках этих строк, будет потеряно. Один из способов обойти это — создать копию данных на другом листе и удалить строки в скопированных данных. После этого скопируйте его обратно вместо исходных данных.

Можно использовать методы, показанные далее в этом руководстве (метод сортировки или метод "Найти все")

Удалить строки на основе числового условия

Точно так же, как я использовал метод фильтра для удаления всех строк, содержащих текст Mid-West, вы также можете использовать числовое условие (или условие даты).

Например, предположим, что у меня есть приведенный ниже набор данных, и я хочу удалить все строки, в которых стоимость продажи меньше 200.

Ниже приведены шаги для этого:

В Excel можно использовать множество числовых фильтров, например меньше/больше, равно/не равно, между, первые 10, выше или ниже среднего и т. д.

Примечание. Вы также можете использовать несколько фильтров. Например, вы можете удалить все строки, в которых значение продаж больше 200, но меньше 500. В этом случае вам нужно использовать два условия фильтрации. Диалоговое окно «Пользовательский автофильтр» позволяет использовать два критерия фильтрации (И и ИЛИ).

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

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

Что делать, если я хочу удалить только записи из набора данных, но хочу сохранить оставшиеся данные нетронутыми.

Вы не можете сделать это с помощью фильтрации, но вы можете сделать это с помощью сортировки.

Отсортировать набор данных, а затем удалить строки

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

Этот метод сортировки рекомендуется только в том случае, если вы хотите удалить ячейки со значениями, а не все строки.

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

Ниже приведены шаги, чтобы сделать это с помощью сортировки:

Вышеуказанные шаги удалят все записи, в которых регионом является Средний Запад, но не удалит всю строку. Таким образом, если у вас есть какие-либо данные справа или слева от вашего набора данных, они останутся невредимыми.

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

Если вы хотите сохранить исходный порядок набора данных, но удалить записи на основе критериев, вам нужно иметь способ отсортировать данные обратно к исходному. Для этого перед сортировкой данных добавьте столбец с порядковыми номерами. Когда вы закончите удаление строк/записей, просто выполните сортировку по этому дополнительному столбцу, который вы добавили.

Найти и выбрать ячейки на основе значения ячейки, а затем удалить строки

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

Выбрав эти ячейки, вы можете легко удалить строки.

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

Ниже приведены шаги для этого:

Вышеупомянутые шаги удалят все ячейки, в которых регион имеет значение Средний Запад.

Примечание. Поскольку функция "Найти и заменить" может обрабатывать подстановочные знаки, вы можете использовать их при поиске данных в Excel. Например, если вы хотите удалить все строки, в которых регионом является Средний Запад или Юго-Запад, вы можете использовать «* Запад» в качестве текста для поиска в диалоговом окне «Найти и заменить». Это даст вам все ячейки, где текст заканчивается словом West.

Удалить все строки с пустой ячейкой

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

Это параметр «Перейти к специальным ячейкам», который позволяет быстро выбрать все пустые ячейки. И как только вы выбрали все пустые ячейки, удалить их очень просто.

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

Ниже приведены шаги для этого:

Вышеуказанные шаги позволят выбрать все пустые ячейки в наборе данных.

Выбрав пустые ячейки, щелкните правой кнопкой мыши любую из ячеек и выберите "Удалить".

В диалоговом окне «Удалить» выберите параметр «Вся строка» и нажмите «ОК». Это удалит все строки, в которых есть пустые ячейки.

Если вам интересно узнать больше об этой технике, я написал подробное руководство о том, как удалять строки с пустыми ячейками. Он включает метод «Перейти к специальному», а также метод VBA для удаления строк с пустыми ячейками.

Фильтрация и удаление строк на основе значения ячейки (с помощью VBA)

Последний метод, который я вам покажу, включает в себя немного VBA.

Вы можете использовать этот метод, если вам часто нужно удалять строки на основе определенного значения в столбце. Вы можете добавить код VBA один раз и добавить его в свою книгу личных макросов.Таким образом, он будет доступен для использования во всех ваших книгах Excel.

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

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

Ниже приведен код VBA, который это сделает.

Приведенный выше код использует метод автофильтра VBA, чтобы сначала отфильтровать строки на основе заданных критериев (то есть "Средний Запад"), а затем выбрать все отфильтрованные строки и удалить их.

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

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

Перед удалением строк появится подсказка, как показано ниже. Я нахожу это полезным, так как позволяет дважды проверить отфильтрованную строку перед удалением.

Помните, что при удалении строк с помощью VBA это изменение нельзя отменить. Так что используйте это только тогда, когда вы уверены, что это работает так, как вы хотите. Кроме того, рекомендуется сохранить резервную копию данных на случай, если что-то пойдет не так.

Если ваши данные находятся в таблице Excel, используйте приведенный ниже код для удаления строк с определенным значением:

Поскольку VBA рассматривает таблицу Excel как объект списка (а не как диапазон), мне пришлось соответствующим образом изменить код.

Куда поместить код VBA?

Этот код необходимо поместить в модуль редактора VB Editor.

Ниже приведены шаги, которые покажут вам, как это сделать:

  1. Откройте книгу, в которую вы хотите добавить этот код.
  2. Используйте сочетание клавиш ALT + F11, чтобы открыть окно редактора VBA.
  3. В этом окне редактора VBA слева находится панель «Проводник проектов» (в которой перечислены все рабочие книги и объекты рабочих листов). Щелкните правой кнопкой мыши любой объект в рабочей книге (в котором вы хотите, чтобы этот код работал), наведите курсор на «Вставить» и затем нажмите «Модуль». Это добавит объект модуля в книгу, а также откроет окно кода модуля справа
  4. В окне модуля (которое появится справа) скопируйте и вставьте приведенный выше код.

После того, как у вас есть код в редакторе VB, вы можете запустить код, используя любой из следующих методов (убедитесь, что вы выбрали любую ячейку в наборе данных, для которой вы хотите запустить этот код):

  1. Выберите любую строку кода и нажмите клавишу F5.
  2. Нажмите кнопку "Выполнить" на панели инструментов редактора VB.
  3. Назначьте макрос кнопке или фигуре и запустите его, нажав на него на листе.
  4. Добавьте его на панель быстрого доступа и запустите код одним щелчком мыши.

В этой статье вы можете прочитать все о том, как запускать код макроса в Excel.

Примечание. Поскольку рабочая книга содержит код макроса VBA, его необходимо сохранить в формате с поддержкой макросов (xlsm).

У меня есть условный формат для диапазона, например. $O$19:$O$105. Условие: «если значение ячейки > 10», оно форматируется красным цветом.

Проблема в том, что когда я вставляю строку в Excel, этот диапазон форматирования разделяется, и я получаю 2 правила форматирования. Например, 2 правила с диапазоном $O$19,$O$21:$O$105 и $O$20 соответственно, если я вставлю новую строку в 20-ю строку.

Обычно для условий, подобных приведенному выше, может не иметь значения, если правила разбиты на несколько диапазонов. Но для таких условий, как "выделить первые 10", это приводит к нежелательным результатам.

Я безуспешно пробовал следующее:

  1. Пытался использовать непрямой метод, но Excel, кажется, разрешает формулу и сохраняет правило форматирования и, следовательно, не работает со вставками должным образом
  2. Пытался использовать смещение - здесь Excel снова разрешает диапазон так же, как указано выше.

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

[EDIT] Я понял, что строка вставки не вызывает разделения правил условного форматирования. Я также копирую строку и вставляю вставленную строку, которая делает это. Если я выбираю специальную пасту и выбираю только формулы, все работает нормально.

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

@Gimp У вас есть образец/фрагмент, с которого я могу начать? Я использовал VBA, но еще не очень хорошо в этом разбираюсь.

Прежде чем погрузиться в мир VBA, измените ссылку на ячейку в формуле условного форматирования на относительную, а не на абсолютную.Итак, измените $O$19:$O$105 на O19:O105. Затем вставьте свою строку и посмотрите, работает ли она так, как вы ожидаете. Кстати, добро пожаловать в SO!

@scott-holtzman спасибо! Попробовал ваше предложение, не работает. Excel автоматически преобразует его обратно в $O19:$O$105, а повторная вставка строки разбивает диапазон.

17 ответов 17

Я знаю, что это старая тема, но вот еще одно решение, очень простое и прекрасно работающее.

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

Это общая проблема с условными форматами. Если вы вставляете строки или перемещаете элементы, Excel предполагает, что вы хотите, чтобы условный формат сместился вместе с ячейками, и что вы хотите вставить ячейки с их исходным форматированием (или вообще без него).

Поэтому он изо всех сил старается разделить отформатированный диапазон в соответствии с изменениями. К сожалению, «лучшее» — это не очень хорошо. В счастливых случаях ваши правила форматирования дублируются без вашего ведома; в неблагоприятных случаях они ломаются для части или всего примененного диапазона.

По моему опыту, самый быстрый способ исправить беспорядок — это удалить все правила и создать их заново (или не создавать).

  • Диапазон применения всегда является абсолютным. Обойти это невозможно.
  • Что еще хуже, условные форматы обрабатываются как изменчивые формулы, то есть они многократно пересчитываются (открытие другого файла, прокрутка и т. д.). Если вы не заметите разделения, через некоторое время они могут значительно замедлить работу всего приложения.
  • Если вы используете VBA, вы, вероятно, захотите использовать событие Worksheet_Calculate, по крайней мере, если ваши формулы ссылаются на другие рабочие листы (помните об именах!)

Спасибо за это: "Диапазон применения всегда абсолютен. Этого нельзя избежать". Я продолжал добавлять новую строку в конец таблицы, а Excel просто отказывался применять условное форматирование. Теперь я знаю, почему.

У меня возникла эта проблема, когда я пытался создавать отчеты: после того, как они будут завершены, их не нужно менять, но пока я их делаю, я продолжаю добавлять новые строки, и каждая новая строка искажает условное форматирование.

Это ни в коем случае не хорошее решение, но это было лучшее, что я смог найти, не прибегая к VBA, а именно:

a) Применение правил условного форматирования ко всему столбцу или нескольким одновременно

например, вместо установки условного форматирования для C2 и C17 добавьте дополнительный столбец и напишите «этот» в строках 2 и 17, а затем установите для всего столбца C форматирование «если другой столбец говорит "этот", затем примените этот формат"

b) Измените поле «Применимо к» на просто $C$1:$C$2.

c) Внесите изменения, вставьте строки и прочее

d) Затем вернитесь и измените параметр «Применяется к» на $C:$C

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

Если позднее вам потребуется добавить еще несколько строк, сначала измените их с $C:$C на $C$1:$C$2, затем внесите изменения, а затем верните их на $C. :$С. Таким образом, вам не придется полностью переписывать все правила форматирования с нуля, как если бы вы сделали то, что я сделал ранее, а именно просто удалили их все, проклинали и начали заново ;)

Очевидно, что если вы планируете вставлять строки сверху в строку 1 или 2, это не сработает, но вы всегда можете указать другие строки, которые, как вы знаете, вы не будете изменять.

У меня есть очень большая таблица Excel, в которой более 2000 строк.

Я организую это, добавляя пустую строку каждый раз, когда изменяется первое слово в столбце C; Я занимаюсь этим уже более получаса, и это заставило меня задуматься.

Могу ли я сделать это автоматически через встроенное меню или макрос? Что мне делать?

Пожалуйста, будьте дружелюбны к n00b.

Пожалуйста, проиллюстрируйте на примере, как изменится слово в столбце C. Макрос, безусловно, может выполнить эту работу, сравнивая строку в предыдущей строке столбца C с той, в которой она находится в данный момент, и вставляя новую строку

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

1 Ответ 1

Записать макрос в Excel очень просто, такой макрос часто довольно легко изменить в соответствии с вашими потребностями — при условии, что у вас есть некоторые «БАЗОВЫЕ» знания (примечание: базовые знания «БАЗОВОГО» языка).

Поскольку вы не указали, какая у вас версия Excel;

  1. Найдите «Записать новый макрос».
  2. близко к этому у вас должно быть "Использовать относительные ссылки" - сделайте этот параметр "активным"
  3. Поместите курсор в верхнюю часть элемента в «Столбце C», где первое слово отличается от СЛЕДУЮЩЕЙ строки.
  4. Нажмите/выберите "Записать новый макрос"
  5. Нажмите F2 , затем END , введите ОДИН ПРОБЕЛ и нажмите ENTER (это «редактирует» содержимое ячейки и делает его видимым в макросе)
  6. Найдите и выберите в меню "Вставка, Ячейки, Вся строка" (или используйте сочетание клавиш, если оно вам знакомо).
  7. Нажмите курсор вниз ОДИН РАЗ.
  8. Выберите "Остановить запись".

Нажмите ALT + F8 - найдите макрос, нажмите на название,
затем найдите кнопку [Параметры], нажмите на нее и задайте сочетание клавиш для макроса. Хм. Я думаю, что есть кнопка "Изменить", хотя не уверен - Закройте диалоговое окно.

Теперь вам нужно отредактировать записанный макрос. ;-) с вашими BASIC-знаниями. Нажмите ALT + F11, чтобы открыть редактор макросов.

Если вы не знаете, как его редактировать, скопируйте код макроса из редактора и вставьте его в свой вопрос выше, и кто-то (возможно, я) может отредактировать его для вас.

Выделение каждой второй строки в Excel осуществляется с помощью условного форматирования. Это улучшает читаемость для пользователя, а также помогает отличать разные строки от других значений данных. Выберите новое правило из списка условного форматирования, который находится на вкладке главного меню, и там мы можем использовать функцию MOD вместе с ROW для доступа к каждой второй строке. А затем выберите цвет, которым мы хотим выделить каждую вторую строку, в которой мы получаем примененное правило.

Функции Excel, формулы, диаграммы, форматирование, создание информационной панели Excel и др.

Как выделить каждую вторую строку в Excel?

Существуют различные способы выделения или затенения каждой второй строки данных в Excel.

Способ 1 – Использование таблицы Excel

Это самый простой и быстрый способ выделить каждую вторую строку в Excel. В этом методе используется опция «таблица Excel» по умолчанию.

Рассмотрите приведенный ниже пример, где любые случайные данные вводятся в лист Excel.

Чтобы выделить каждую вторую строку в Excel с помощью таблицы Excel, выполните следующие действия:

Шаг 1. Выберите все данные, введенные на листе Excel.

Шаг 2. На вкладке «Вставка» выберите параметр «Таблица» или нажмите «Ctrl + T», чтобы создать таблицу.

Шаг 3. После выбора параметра таблицы или создания таблицы откроется диалоговое окно «Создать таблицу». В этом диалоговом окне нажмите «ОК».

Это создаст такую ​​таблицу.

На приведенном выше рисунке показано, как выделена каждая вторая строка.

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

На приведенном ниже рисунке показано, как изменить таблицу, щелкнув вкладку «Дизайн», выбрав параметр «Стили таблиц» и выбрав предпочитаемый стиль. (Дизайн->Стили таблиц)

Способ 2 – Использование условного форматирования

Этот метод полезен, когда мы хотим выделить каждую N-ю строку в электронной таблице. Рассмотрим приведенный ниже пример, как показано на рисунке.

Обучение Excel (21 курс, более 9 проектов) 21 онлайн-курс | 9 практических проектов | 110+ часов | Поддающийся проверке сертификат об окончании | Пожизненный доступ
4,9 (10 080 оценок)

В этом примере, если учителю нужно выделить каждого третьего ученика и сгруппировать их в одну группу. Чтобы выделить каждую вторую строку в Excel с помощью условного форматирования, выполните следующие действия:

Шаг 1. Выберите данные, которые необходимо выделить.

Шаг 2. Нажмите вкладку «Главная», а затем нажмите значок «Условное форматирование». Нажав на условное форматирование, выберите параметр «Новое правило» в раскрывающемся списке.

Шаг 3. После выбора нового правила появится диалоговое окно, в котором нужно выбрать «Использовать формулу для определения форматируемых ячеек».

Шаг 4. В разделе "Изменить описание правила" введите формулу в пустое поле. Формула: «=MOD(ROW(),3)=1».

Понимание формулы

Формула MOD возвращает остаток от деления числа ROW на 3. Формула оценивает каждую ячейку и проверяет, соответствует ли она критериям. Так, например, он проверит ячейку A3. Если число ROW равно 3, функция ROW вернет 3, поэтому функция MOD вычислит =MOD(3,3), что вернет 0. Однако это не соответствует разработанным или заданным нами критериям. Следовательно, он переходит к следующей ROW.

Теперь это ячейка A4, где число СТРОКА равно 4, и функция СТРОКА вернет 4. ТАК, функция ОСТАТ вычислит =ОСТАТ(4,3), и функция вернет 1. Это соответствует нашему указанному критериям, и поэтому он выделяет всю строку ROW.

Эту формулу можно настроить в соответствии с вашими требованиями. Например, рассмотрим следующие модификации:

  1. Для выделения каждой 2-й СТРОКИ, начиная с 1-й СТРОКИ, формула будет выглядеть так: «=MOD(СТРОКА(),2)=0».
  2. Чтобы выделить каждый 2-й или 3-й СТОЛБЦ, используйте формулу «ОСТАТ(СТОЛБОН(),2)=0» и «ОСТАТ(СТОЛБОН(),3)=0» соответственно.

Шаг 5. После этого нажмите кнопку "Формат".

Шаг 6. После этого появится другое диалоговое окно. Затем нажмите на вкладку «Заливка» и выберите любой понравившийся цвет.

Шаг 7. Нажмите «ОК». Это выделит каждую третью строку наших данных в Excel.

Преимущества

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

Недостатки

Новому пользователю становится сложно понять условное форматирование, используя для него формулу.

Что следует помнить о выделении каждой второй строки в Excel

  • Если вы используете табличный метод Excel или стандартное форматирование и вам нужно ввести новую строку в пределах диапазона, затенение для альтернативной строки не будет выполняться автоматически. Вам нужно сделать это вручную.
  • Функция MOD также может использоваться для строк и столбцов. Вам необходимо соответствующим образом изменить формулу.
  • Цвет строк строк нельзя изменить, если выполнено условное форматирование. Вам нужно снова выполнить шаги, начиная с первого.
  • Если пользователю необходимо выделить как четные, так и нечетные группы строк строк, ему необходимо создать 2 условного форматирования.
  • Используйте светлые тона для выделения, если данные необходимо распечатать.
  • В Excel 2003 и более ранних версиях условное форматирование выполняется путем нажатия на «Меню форматирования», а затем на «Условное форматирование».

Рекомендуемые статьи

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

Читайте также: