Перевернуть данные с помощью VBA
С помощью кода макроса VBA вы можете один раз скопировать и вставить его в книгу в редакторе VBA, а затем повторно использовать его снова и снова в той же книге.
Вы также можете сохранить код в личной книге макросов или как надстройку Excel и иметь возможность использовать его в любой книге в вашей системе.
Ниже приведен код VBA, который перевернет выбранные данные на листе по вертикали.Чтобы использовать этот код, вам сначала нужно выбрать набор данных, который вы хотите отменить (исключая заголовки), а затем запустить этот код.
Как работает этот код?
Приведенный выше код сначала подсчитывает общее количество строк в наборе данных и присваивает его переменной EndNum.
Затем он использует цикл Do While, в котором происходит сортировка данных.
Он сортирует эти данные, беря первую и последнюю строки и меняя их местами. Затем он переходит во вторую строку во второй последней строке и меняет их местами. Затем он переходит в третий ряд в третьем последнем ряду и так далее.
Цикл заканчивается, когда вся сортировка завершена.
Он также использует свойство Application.ScreenUpdating и устанавливает для него значение FALSE во время выполнения кода, а затем возвращает его в значение TRUE, когда код завершает работу.
Это гарантирует, что вы не увидите изменений, происходящих в реальном времени на экране, а также ускоряет процесс.
Как пользоваться кодом?
Выполните следующие действия, чтобы скопировать и вставить этот код в редактор VB:
- Откройте файл Excel, в который вы хотите добавить код VBA.
- Удерживая клавишу ALT, нажмите клавишу F11 (вы также можете перейти на вкладку Разработчик и щелкнуть значок Visual Basic)
- В открывшемся редакторе Visual Basic в левой части редактора VBA будет Project Explorer. Если вы его не видите, перейдите на вкладку «Просмотр», а затем нажмите «Обозреватель проекта».
- Щелкните правой кнопкой мыши любой из объектов книги, в которую вы хотите добавить код.
- Перейдите к опции «Вставить» и нажмите «Модуль». Это добавит новый модуль в книгу
- Дважды щелкните значок модуля в проводнике проекта. Это откроет окно кода для этого модуля
- Скопируйте и вставьте приведенный выше код VBA в окно кода.
Чтобы запустить код макроса VBA, сначала выберите набор данных, который вы хотите перевернуть (за исключением заголовков).
Выбрав данные, перейдите в редактор VB и нажмите зеленую кнопку воспроизведения на панели инструментов или выберите любую строку в коде и затем нажмите клавишу F5.
Итак, это некоторые из методов, которые вы можете использовать для переворота данных в Excel (т. Е. Обратного порядка набора данных).
Надеюсь, вы нашли этот урок полезным.
Преобразование CSV в Excel с опцией «Из текста / CSV»
Чтобы просмотреть и изменить настройки данных CSV перед их импортом в Excel и последующим преобразованием в формат Excel, используйте встроенную в приложение функцию импорта «Из текста / CSV».
Эта функция связывает вашу книгу с файлом CSV и импортирует данные CSV. Затем, когда у вас есть данные в вашей книге, вы сохраняете книгу как файл Excel.
Для начала откройте Microsoft Excel на своем компьютере и создайте новую электронную таблицу. На ленте Excel вверху щелкните вкладку «Данные».
На вкладке «Данные» в разделе «Получить и преобразовать данные» нажмите «Из текста / CSV». Теперь вы подключите свою книгу к файлу CSV.
В открывшемся окне «Импорт данных» войдите в папку, в которой находится ваш CSV-файл, и дважды щелкните файл, чтобы добавить его в Excel.
В Excel откроется новое окно с данными вашего CSV-файла. Здесь Excel старается сохранить ваши данные как можно более точными. Однако, если вы видите какие-либо проблемы, используйте раскрывающиеся меню в этом окне, чтобы исправить их.
Например, если в импортированном файле используется другой тип кодировки, щелкните раскрывающееся меню «Источник файла» и выберите соответствующий тип. Точно так же, чтобы Excel проанализировал больше строк в ваших данных для определения типов данных, щелкните раскрывающееся меню «Определение типа данных» и выберите нужный вариант.
Когда все будет хорошо и вы захотите импортировать эти экранные данные в Excel, нажмите «Загрузить» в нижней части окна.
Теперь у вас есть данные из файла CSV в книге Excel.
По умолчанию Excel использует формат таблицы для импортированных данных. Если вы хотите использовать нормальные диапазоны, щелкните любую ячейку в таблице и выберите в меню Таблица> Преобразовать в диапазон. Затем выберите «ОК» в приглашении.
Чтобы сохранить эти данные в формате Excel, в верхнем левом углу Excel нажмите «Файл».
На левой боковой панели выберите «Сохранить».
Откроется окно «Сохранить как». Здесь введите имя файла и нажмите «Сохранить».
И это все. Теперь у вас есть версия файла CSV в формате Excel (XLSX), доступная на вашем компьютере. Наслаждаться!
Кстати, вы можете импортировать преобразованный файл Excel в Google Таблицы, чтобы редактировать книги в облаке. Попробуйте, если вам интересно.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Как правильно записать?
Устанавливаем курсор в ячейку G2 и вводим знак “=”. Для Excel это означает, что сейчас будет введена формула. Поэтому как только далее будет нажата буква “е”, мы получим предложение выбрать функцию, начинающуюся этой буквы. Выбираем “ЕСЛИ”.
Далее все наши действия также будут сопровождаться подсказками.
В качестве первого аргумента записываем: С2=”Запад”. Как и в других функциях Excel, адрес ячейки можно не вводить вручную, а просто кликнуть на ней мышкой. Затем ставим “,” и указываем второй аргумент.
Второй аргумент – это значение, которое примет ячейка G2, если записанное нами условие будет выполнено. Это будет слово “Местные”.
После этого снова через запятую указываем значение третьего аргумента. Это значение примет ячейка G2, если условие не будет выполнено: “Экспорт”. Не забываем закончить ввод формулы, закрыв скобку и затем нажав “Enter”.
Наша функция выглядит следующим образом:
Наша ячейка G2 приняла значение «Местные».
Теперь нашу функцию можно скопировать во все остальные ячейки столбца G.
Особенности использования функции ПОИСКПОЗ в Excel
Функция имеет следующую синтаксическую запись:
=ПОИСКПОЗ( искомое_значение;просматриваемый_массив; )
- искомое_значение – обязательный аргумент, принимающий текстовые, числовые значения, а также данные логического и ссылочного типов, который используется в качестве критерия поиска (для сопоставления величин или нахождения точного совпадения);
- просматриваемый_массив – обязательный аргумент, принимающий данные ссылочного типа (ссылки на диапазон ячеек) или константу массива, в которых выполняется поиск позиции элемента согласно критерию, заданному первым аргументом функции;
- – необязательный для заполнения аргумент в виде числового значения, определяющего способ поиска в диапазоне ячеек или массиве. Может принимать следующие значения:
- -1 – поиск наименьшего ближайшего значения заданному аргументом искомое_значение в упорядоченном по убыванию массиве или диапазоне ячеек.
- 0 – (по умолчанию) поиск первого значения в массиве или диапазоне ячеек (не обязательно упорядоченном), которое полностью совпадает со значением, переданным в качестве первого аргумента.
- 1 – Поиск наибольшего ближайшего значения заданному первым аргументом в упорядоченном по возрастанию массиве или диапазоне ячеек.
- Если в качестве аргумента искомое_значение была передана текстовая строка, функция ПОИСКПОЗ вернет позицию элемента в массиве (если такой существует) без учета регистра символов. Например, строки «МоСкВа» и «москва» являются равнозначными. Для различения регистров можно дополнительно использовать функцию СОВПАД.
- Если поиск с использованием рассматриваемой функции не дал результатов, будет возвращен код ошибки #Н/Д.
- Если аргумент явно не указан или принимает число 0, для поиска частичного совпадения текстовых значений могут быть использованы подстановочные знаки («?» — замена одного любого символа, «*» — замена любого количества символов).
- Если в объекте данных, переданном в качестве аргумента просматриваемый_массив, содержится два и больше элементов, соответствующих искомому значению, будет возвращена позиция первого вхождения такого элемента.
Решение
Обратные метки должны использоваться для идентификаторов таблицы и столбца, но они необходимы только тогда, когда идентификатор является MySQL зарезервированное ключевое слово, или когда идентификатор содержит пробельные символы или символы за пределами ограниченного набора (см. ниже). Часто рекомендуется по возможности избегать использования зарезервированных ключевых слов в качестве идентификаторов столбцов или таблиц, избегая проблемы цитирования.
Одиночные кавычки должны использоваться для строковых значений, как в список. Двойные кавычки также поддерживаются MySQL для строковых значений, но одинарные кавычки более широко принимаются другими СУБД, поэтому рекомендуется использовать одинарные кавычки вместо двойных.
MySQL также ожидает а также литеральные значения в одинарных кавычках в виде строк , советоваться литералы даты и времени документация для более подробной информации, в частности, альтернативы использованию дефиса в качестве разделителя сегментов в строках даты.
Итак, используя ваш пример, я бы заключил в кавычки строку PHP и использовал бы одинарные кавычки для значений , является ключевым словом MySQL и специальным (не) -значением, и поэтому не заключено в кавычки.
Ни один из этих идентификаторов таблицы или столбца не является зарезервированными словами и не использует символы, требующие кавычек, но я все равно цитировал их с помощью обратных кавычек (подробнее об этом позже …).
Функции, родные для СУБД (например, в MySQL) не следует заключать в кавычки, хотя их аргументы подчиняются той же самой строке или правилам цитирования идентификаторов, которые уже упоминались.
Backtick (`) Таблица колонка ───────┬─────┬──┬──┬──┬────┬──┬────┬──┬────┬──┬── ─────┐ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ $ query = "INSERT INTO `table` (` id`, `col1`,` col2`, `date`,` updated`) VALUES (NULL, 'val1', 'val2', '2001-01-01', NOW ())«; ↑↑↑↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑↑↑↑↑ Ключевое слово без кавычек ─────┴┴┴┘ │ │ │ │ │ │ │││││ Строки в одинарных кавычках (') ───────────┴────┴──┴────┘ │ │ │││││ Одиночная кавычка (') ДАТА ──────────────────────────┴──────────┘ ││││ │ Функция без кавычек ──────────────────────────────────────────────┴┴┴┴┘
Переменная интерполяция
Шаблоны кавычек для переменных не меняются, хотя, если вы намереваетесь интерполировать переменные непосредственно в строке, они должны быть заключены в двойные кавычки в PHP. Просто убедитесь, что вы правильно экранировали переменные для использования в SQL. (Вместо этого рекомендуется использовать API, поддерживающий подготовленные операторы, в качестве защиты от внедрения SQL).
// То же самое с некоторыми заменами переменных // Здесь имя переменной таблицы $ table заключено в кавычки, а переменные // в списке ЗНАЧЕНИЙ одинарные кавычки $ query = "INSERT INTO `$ Table` (`id`,` col1`, `col2`,` date`) VALUES (NULL, «$ Знач1», '$ Val2', «Дата $») ";
Подготовленные заявления
При работе с подготовленными утверждениями сверьтесь с документацией, чтобы определить, нужно ли указывать заполнители утверждения. Ожидайте самые популярные API, доступные в PHP, PDO и MySQLi некотируемые заполнители, как и большинство готовых API-интерфейсов операторов на других языках:
Символы, требующие использования кавычек в идентификаторах:
Согласно документации MySQL, вам не нужно заключать в кавычки идентификаторы, используя следующий набор символов:
Вы можете использовать символы вне этого набора в качестве идентификаторов таблицы или столбца, в том числе, например, пробелы, но затем вы должен цитата (обратный удар) им.
535
Функция СМЕЩ
Смещает ссылку на диапазон на указанное количество строк и столбцов, а также позволяет изменить его размерность.Функция не передвигает и не изменяет самих ячеек, а только подменяет саму ссылку.
Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; ; ), где
- ссылка – обязательный аргумент.
Ссылка на ячейку либо диапазон, относительно которого необходимо произвести смещение.
смещ_по_строкам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество строк необходимо сместить диапазон.
смещ_по_столбцам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество столбцов необходимо сместить диапазон.
высота – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество строк в новом (смещенном) диапазоне.
ширина – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество столбцов в новом диапазоне.
Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.
Для примера будем использовать вложение функции СМЕЩ в функцию СУММ.Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы – 20.
Теперь сместим диапазон на один столбец влево, т.е. на -1.
Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.
Функция СУММЕСЛИ и подстановочные знаки в Excel
Функция СУММЕСЛИ, пожалуй, одна из самых полезных и часто используемых в Excel. У этой функции есть недостаток. Для суммирования значений с помощью этой функции критерий должен совпадать символ в символ.
Например, представим, что вас зовут Иван Петров и у нас есть таблица с данными продаж, а также фамилиями и именами продавцов. Если мы будем знать только ваше имя, то мы не сможем суммировать данные из этой таблицы с помощью функции СУММЕСЛИ только по имени. Нам потребуется знать вашу фамилию.
Это проблема. Но у нас есть решение в виде подстановочных знаков.
С помощью подстановочных знаков мы можем осуществлять частичный поиск данных. Для этого достаточно к значению критерия поиска добавить подстановочный знак.
Какие подстановочные знаки наиболее часто встречаются?
- * – звездочка
- ? – вопросительный знак
Итак, давайте теперь рассмотрим как подстановочные знаки помогут нам с суммированием данных при использовании функции СУММЕСЛИ.
Подстановочный знак “звездочка” и функция СУММЕСЛИ
“Звездочка” это самый популярный подстановочный знак. Она используется для поиска любой строки знаков.
Например, если в запросе будет указано “г*д”, то поиску будут соответствовать результаты “год”, “город”, “грейд” и т.д.
Если “звездочка” будет стоять в конце запроса, например “Иван*”, то результату поиска будут соответствовать значения “Иван Маслов”, “Иван Мельников”, “Иван Петров”, “Иванвадпловапло” и т.д.
Рассмотрим работу подстановочного знака и функции СУММЕСЛИ на примере. Представим, что у нас есть таблица со счетами по трем товарам с суммами выплат. Наша задача посчитать сумму поступлений по каждому продукту, на основе оплаченных счетов.
Даже если мы составим сводную таблицу на основе этих данных, мы не сможем суммировать данные по отдельным продуктам.
Для решения этой задачи мы выпишем в отдельную таблицу перечень продуктов, а в соседнем столбце пропишем формулу с функцией СУММЕСЛИ и подстановочным знаком “звездочка”:
В этой формуле мы для аргумента “критерий” указали ссылку на ячейку с названием товара и добавили с помощью знака “&” подстановочный знак “звездочка”. Excel, при таком запросе будет считать, что любое значение в таблице, начинающееся с названия продукта соответствует результату поиска
При этом не важно, какие символы будут указаны в таблице после названия продукта
Вопросительный знак и функция СУММЕСЛИ
Вопросительный знак также может эффективно использоваться с функцией СУММЕСЛИ для поиска данных.
Вопросительный знак используется для подстановки любого одного символа. Например, если поисковый запрос будет “г?д”, то результатом могут быть слова “гид”, “гад”, “год”.
Рассмотрим работу вопросительного знака совместно с функцией СУММЕСЛИ. Представим, что у нас есть таблица со счетами по трем товарам с суммами выплат. Названия по Товару А отличаются одним символом. Как раз с помощью вопросительного знака мы можем задать настройку поиска, учитывающую тот фактор, что один символ у нас может быть абсолютно любым.
Формула с функцией СУММЕСЛИ будет выглядеть так:
При этом, если вы укажете более одного вопросительного знака, система будет осуществлять поиск с учетом нескольких любых символов.
Итак, подстановочные знаки “звездочка” и вопросительный знак эффективно использовать вместе с функциями СУММЕСЛИ и СУММЕСЛИМН:
- Когда вы понимаете что в таблице, данные которой вы хотите суммировать, могут содержаться значения не полностью совпадающие с критерием поиска. В таких случаях используйте подстановочный знак “звездочка” .
- Когда вы понимаете, что в таблице есть несколько знаков, которые могут отличаться от критерия поиска. В таких случаях используйте подстановочный знак
Функция АДРЕС
Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.
Синтаксис: =АДРЕС(строка; столбец; ; ; ), где:
- Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
- Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
- тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
- 1 – значение по умолчанию, когда закреплены все индексы;
- 2 – закрепление индекса строки;
- 3 – закрепление индекса столбца;
- 4 – адрес без закреплений.
- стиль_ссылки – необязательный аргумент. Логическое значение:
- ИСТИНА – формат ссылок «A1»;
- ЛОЖЬ – формат ссылок «R1C1».
- имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.
=АДРЕС(1;1) – возвращает $A$1.=АДРЕС(1;1;4) – возвращает A1.=АДРЕС(1;1;4;ЛОЖЬ) – результат RC.=АДРЕС(1;1;4;ЛОЖЬ;»Лист1″) – результат выполнения функции Лист1!RC.
Как сделать текст по ширине ячейки в excel?
Как и в любом визуальном редакторе данных от Microsoft в Excel можно и нужно выравнивать данные под нужные условия. В зависимости от ваших задач вы можете задать принудительное выравнивание или установить автоматические возможности выравнивания. Как правильно выровнять в Excel текст вы сможете про:
Общие понятия. Выровнять в Excel
Команды выравнивания доступны на ленте действий Главная — раздел Выравнивание
Или выбрав раздел Формат ячеек, горячая клавиша ctrl+1 (или кликнув правой кнопкой мыши и выбрав Формат ячеек)
Откроется окно, как на первой картинке, подробнее о доступных возможностях.
Выровнять в Excel. По центру, слева, справа
В разделе Выравнивание по горизонтали, чтобы текст начинался от правого или левого края, следует активировать команды соответственно «По правому краю» и «По левому краю». Если необходимо симметрично центрировать содержимое строк, то применяется кнопка «По центру».
Вы можете выбрать величину отступа текст. Выстраивая значения по левому краю, вы можете задать конкретную величину отступа от края (изначально она всегда равна 0). Каждая добавленная единица сдвигает текст на один шаг вправо. Ширина смещения ориентировочно равняется заглавной «Х»
С заполнением
Интересная опция. Выбрав «С заполнением» вы сможете дублировать прописанное в ячейках значение, чтобы столбец полностью был наполнен по ширине. Допустим, что вам необходимо заполнить всю ячейку значением 0. В случае изменения ширины ячейки количество нулей должно увеличится. Эта функция как раз для этого. Дело в том, что, как и прочие опции, формат «С заполнением» меняет сугубо внешнее отображение ячейки, а не сохраняемые данные внутри нее. Символы дублируются по всему диапазону без пробелов между областями. Два существенных плюса.
Первый – Excel автоматом подгонит количество знаков ячейки, если вам важны настройки ширины столбца.
Второй – символы легко можно размножить в полях сразу целого ряда смежных ячеек.
На примере на картинке в ячейку введено только число 1. При использование данной функции получается такое отображение.
Формат по ширине
Подключив команду выравнивания «По ширине», вы добьетесь того, что надпись в выбранной ячейке не только уместится ровно по краям, но автоматически выровняется по левому, правому боку и в высоту.
Выравнивание по вертикали
Excel предлагает 4 вида вертикального форматирования значений: по верхней кромке, центру, нижнему краю, высоте.
Выравнивание по центру, нижнему и верхнему краю аналогичны таким же функциям для выравнивания по вертикали. Команда «По высоте» — это аналог опции «По ширине», только здесь происходит выравнивание по верхним и нижним параметрам, а не с боку. Вертикальное выравнивание, расположение текста
Галочка автоподбор ширины
Данное решение выручает тогда, когда нужно полностью уместить содержимое ячейки в определенном столбце. Команда чаще всего используется тогда, когда нет возможности настроить ширину столбца по содержимому, не испортив при этом соседние столбцы Или когда не подходят остальные виды выравнивания (вертикальное, наклонное, перенос слов). Символы в ячейке будут сжиматься или увеличиваться в зависимости от изменений размеров столбца.
Перенос слов
Заполняя ячейку слишком длинной текстовой строкой, вы обнаружите, что Excel выводит надпись за границу ячейки, если соседние поля не заполнены. Чтобы вернуть текст в нужные пределы, отметьте галочкой квадратик «Переносить по словам» из блока «Отображение». Далее редактор самостоятельно подберет нужную высоту для заполняемого сегмента таблицы, и текст будет разбит на строки, не нарушающие заданных границ.
Ориентация
Предназначение раздела – располагать содержимое элементов таблицы под нужным градусом: сверху вниз, под прямым углом, по часовой, против часовой стрелки. Если высота строчки при этом не обозначена пользователем, Excel подбирает и выставляет ее самостоятельно.
Поделитесь нашей статьей в ваших соцсетях:
(Visited 14 610 times, 16 visits today)
Довольно часто содержимое ячейки в таблице не умещается в границы, которые установлены по умолчанию. В этом случае актуальным становится вопрос их расширения для того, чтобы вся информация уместилась и была на виду у пользователя. Давайте выясним, какими способами можно выполнить данную процедуру в Экселе.
Метод 3: условное форматирование и использование фильтра
Третий метод раскрывает алгоритм действий в ситуации, когда нужно посчитать количество строк для диапазона ячеек с определенными значениями данных в них. Это означает, что в итог расчета попадут только те строки, ячейки которых сгруппированы по конкретному условию или признаку. Речь пойдет об условном форматировании и использовании фильтра.
- Выделяем диапазон ячеек, данные которых станут критерием выбора строк.
- Во вкладке “Главная” находим раздел “Стили”, среди инструментов находим и кликаем по кнопке “Условное форматирование”.
- В появившемся перечне раскрываем пункт “Правила выделения ячеек”, который содержит список правил, определяющих условия форматирования. В нашем примере выделенный диапазон заполнен текстовыми данными, соответственно – выбираем строку “Текст содержит…”.
- Далее задаем конкретные условия форматирования – для каких значений ячеек они будут окрашиваться в определенный цвет. В левой части окна указываем букву A, а в правой части оставляем установку по умолчанию (при желании – выбираем другую цветовую схему). Наша цель – чтобы все ячейки с буквой А подкрашивались в красных тонах. Нажимаем ОК.
- Если ячейки с буквой А выделены цветом, значит настройки условного форматирования сделаны корректно.
- Чтобы посчитать, сколько строк содержат “подкрашенные” ячейки, используем инструмент “Фильтр”.
- Если выделение снято, опять выделяем требуемый диапазон ячеек. Во вкладке “Главная”, находим инструмент “Фильтр” (значок в виде воронки, группа инструментов “Редактирование”) и кликаем по нему.
- На верхней ячейке выделенного столбца появится значок пока что неактивного фильтра в виде кнопки со стрелкой вниз:
- кликаем на него;
- ищем строку “Фильтр по цвету”, щелкаем по этому пункту;
- выбираем цвет, использованный для условного форматирования ранее.
- В результате работы фильтра в таблице останутся только строки с окрашенными ячейками в выбранном столбце. Теперь можно просто выделить их, чтобы определить итоговое количество в строке состояния. Это и есть количество строк, которое мы хотели выяснить согласно поставленной задаче.
Одновременное выполнение двух условий
Также в Эксель существует возможность вывести данные по одновременному выполнению двух условий. При этом значение будет считаться ложным, если хотя бы одно из условий не выполнено. Для этой задачи применяется оператор «И».
Рассмотрим на примере нашей таблицы. Теперь скидка 30% будет проставлена только, если это женская обувь и предназначена для бега. При соблюдении этих условий одновременно значение ячейки будет равно 30%, в противном случае – 0.
Для этого используем следующую формулу:
=ЕСЛИ(И(B2=”женский”;С2=”бег”);30%;0)
Нажимаем клавишу Enter, чтобы отобразить результат в ячейке.
Аналогично примерам выше, растягиваем формулу на остальные строки.
Примеры применения ДЛСТР
Эта функция часто используется в качестве вспомогательного средства в составных формулах вместе с другими текстовыми функциями.
К тому же эти комбинации позволяют решать самые необычные задачи.
Пример 1 — посчитать слова
Сколько слов в ячейке? Обычно между ними на 1 больше пробелов. Если есть пробел, значит два слова, если два, то три слова и так далее.
Если есть вероятность, что между словами больше 1 пробела или есть пробелы в начале и конце ячейки, функция TRIM может удалить их.
Пробелы в строке можно подсчитать, измерив длину строки в символах:
- с ними,
- без них,
- и вычисляем разницу.
Как получить строку без пробелов? Здесь поможет функция REPLACE.
Так будет выглядеть формула для ячейки А1 с учетом всех этих нюансов. TRIM удаляет лишние пробелы, SUBSTITUTE удаляет их, а DLSTR измеряет длину строк:
= DLSTR (A1) — DLSTR (ПОДСТАВИТЬ (ОБРЕЗАТЬ (A1), «»; «»)) + 1
Пример 2 — посчитать встречаемость фрагмента в тексте
Есть ли в тексте какой-то конкретный персонаж? И если да, то сколько их?
Давайте взглянем на пару примеров формул.
Есть ли в ячейке лишние пробелы
Следующая формула проверит, есть ли в ячейке лишние пробелы. Это полезно, когда вам нужно не просто удалить их, а узнать, были ли они:
= DLSTR (ОБРЕЗАТЬ (A1)) <> DLSTR (A1)Формула для проверки наличия лишних пробелов в строке
Формула очевидна и достаточно проста. Если длина ячейки после удаления лишних пробелов с помощью функции ОБРЕЗАТЬ такая же, как у исходной, значит, их нет, а если, наоборот, не то же самое, то есть.
Обратите внимание, что несмотря на то, что в том же утверждении, что и вопрос, звучит условие ЕСЛИ, функция ЕСЛИ здесь не нужна. Если равенство верное, Excel поместит результат ИСТИНА в саму ячейку и ЛОЖЬ, если наоборот
Сколько раз встречается символ или слово в тексте
По аналогии с предыдущим примером мы не можем выполнить логическое (ДА-НЕТ, ИСТИНА-ЛОЖЬ) сравнение длин строк до и после удаления символа или фрагмента, а вычислить разницу.
Если мы ищем персонажа, он сразу поймет его присутствие.
Чтобы удалить произвольный символ из строки, нам понадобится функция REPLACE.
Подсчитайте появление буквы в ячейке
Если фрагмент текста состоит из 2 и более символов, нам также нужно разделить результат на его длину:
= (DLSTR (A1) -LSTR (ПОДСТАВИТЬ (A1; B1; «»))) / DLSTR (B1)
В этой формуле исходный текст находится в ячейке A1, а подсчитываемый кусок — в ячейке B1.
Подсчитать появление фрагмента текста
Обратите внимание на строки 5 и 6: поскольку функция «ПОДСТАВИТЬ» чувствительна к регистру, она не удаляла первое вхождение из текста. Если вам все еще нужно учитывать вхождения, вам могут понадобиться функции LOWER или UPPERCASE
Подсчитываемый текстовый фрагмент может быть любой длины.
Еще один момент: функция может не подходить для подсчета коротких слов, потому что одно слово может входить в состав другого.
Пример 3 — извлечь или удалить последнее слово
Зная количество пробелов в тексте, вы можете заменить последний редким символом, чтобы вычислить его положение позже.
В этом, как и в предыдущем примере, нам поможет функция REPLACE: она позволяет заменять не только все определенные фрагменты текста в строке, но и конкретное вхождение (первое, второе и т.д.).
Что это нам дает? Последний пробел — это не что иное, как символ, отделяющий последнее слово от остальной части строки. А по положению, причем несложными манипуляциями, удалить или извлечь.
Пример 4 — удалить первые N символов / первое слово
Простая комбинация функций RIGHT, SEARCH и DLSTR позволяет удалить первое слово из ячейки.
Механика проста:
- вычислить позицию первого пробела с функцией ПОИСК,
- вычтите это число из длины строки (DLSTR
- Извлеките функцию RIGHT, полученную в результате отличия от исходной строки
Убираем первое слово из ячейки, получая второе
Более подробно пример рассмотрен в статье о функции ВПРАВО.
Если количество символов заранее известно, формула еще проще: нужны только DLSTR и RIGHT:
= ВПРАВО (A1; DLSTR (A1) -4)Удалите первые 4 символа из строки с помощью функций DLSTR и RIGHT
Пример 5 — замена последнего символа в ячейке
Это может показаться очевидным, но позиция последнего символа в строке равна его длине в символах. А затем, зная длину строки, вы можете заменить последний символ в ней, взяв на 1 символ меньше, используя ВЛЕВО, и объединив с желаемым текстом через амперсанд:
= LEFT (A1; DLSTR (A1) -1) & «Текст вместо последнего символа»
Или используйте функцию REPLACE, которая примет в качестве входных данных длину строки в качестве позиции заменяемого символа:
= REPLACE (A1; DLSTR (A1); 1; «Текст вместо последнего символа»)