Mini-ats102.ru

ООО “Мультилайн”
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

LAMBDA — новая суперфункция Excel

LAMBDA — новая суперфункция Excel

На данный момент в Microsoft Excel имеется почти пять сотен функций рабочего листа, доступных через окно Мастера функций — кнопка fx в строке формул. Это весьма приличный набор, но, тем не менее, почти каждый пользователь рано или поздно сталкивается с ситуацией, когда в этом списке не оказывается нужной ему функции — просто потому, что её нет в Excel.

До сих пор единственным способом решить эту проблему были макросы, т.е. написание своей пользовательской функции (UDF = User Defined Function) на Visual Basic, что требует соответствующей программистской квалификации и бывает, порой, совсем непросто. Однако, с последними обновлениями Office 365 ситуация изменилась в лучшую сторону — в Excel была добавлена специальная «обёрточная» функция LAMBDA. С её помощью задача по созданию собственных функций теперь решается легко и красиво.

Давайте рассмотрим принцип её использования на следующем примере.

Как вы, скорее всего, знаете в Excel есть несколько функции для разборки даты позволяющие определить номер дня, месяца, недели и года для указанной даты. Но почему-то нет функции, определяющий номер квартала, который тоже часто нужен, правда? Давайте исправим этот недостаток и создадим с помощью LAMBDA собственную новую функцию для решения этой задачи.

Шаг 1. Пишем формулу

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

Исходная формула

Шаг 2. Заворачиваем в LAMBDA и тестируем

Теперь пришло время применить новую функцию LAMBDA и завернуть в неё нашу формулу. Синтаксис у функции следующий:

=LAMBDA( Переменная1 ; Переменная2 ; . ПеременнаяN ; Выражение )

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

В нашем случае переменная будет только одна — дата, для которой мы считаем номер квартала. Переменную для неё давайте назовем, допустим, d. Тогда завернув нашу формулу в функцию LAMBDA и подменив адрес исходной ячейки A2 на придуманное имя переменной, мы получим:

Заворачиваем в LAMBDA

Обратите внимание, что после такого преобразования наша формула (по сути — правильная!) стала выдавать ошибку, т.к. теперь в неё не передается исходная дата из ячейки А2. Для тестирования и уверенности, можно передать ей аргументы, дописав их после функции LAMBDA в круглых скобках:

Добавляем аргументы к LAMBDA

Шаг 3. Создаем имя

Теперь самая легкая и приятная часть. Открываем Диспетчер имен на вкладке Формулы (Formulas — Name Manager) и создаём новое имя кнопкой Создать (Create) . Придумываем и вводим имя для нашей будущей функции (например, НОМКВАРТАЛА), а в поле Ссылка (Reference) аккуратно копируем из строки формул и вставляем нашу функцию LAMBDA, только без последнего аргумента (А2):

Всё. После нажатия на ОК созданную функцию можно использовать в любой ячейке на любом листе этой книги:

Готовая функция в выпадающем списке

Использование в других книгах

LAMBDA и динамические массивы

Пользовательские функции, создаваемые с помощью функции LAMBDA успешно поддерживают работу с новыми динамическими массивами и их функциями (ФИЛЬТР, УНИК, СОРТ), добавленными в Microsoft Excel в 2020 году.

Допустим, мы хотим создать новую пользовательскую функцию, которая сравнивала бы два списка и выдавала разницу между ними — те элементы из первого списка, которые отсутствуют во втором. Жизненная задача, не правда ли? Раньше для такого использовали либо функции а-ля ВПР (VLOOKUP) , либо сводные таблицы, либо запросы Power Query. Теперь же можно обойтись одной формулой:

Сравнение списков

В английской версии это будет:

Здесь функция СЧЁТЕСЛИ подсчитывает количество вхождений каждого элемента первого списка во второй, а затем функция ФИЛЬТР отбирает только те из них, у кого этих вхождений не оказалось. Завернув эту конструкцию в LAMBDA и создав на её основе именованный диапазон с названием, например, ПОИСКОТЛИЧ — мы получим удобную функцию, выдающую результат сравнения двух списков в виде динамического массива:

Готовая функция ПОИСКОТЛИЧ

Если в качестве исходных данных будут не обычные, а «умные» таблицы — наша функция тоже справится без проблем:

Умные таблицы и функция LAMBDA

Другой пример — динамическое разделение текста путём превращения его в XML и последующего разбора по ячейкам с помощью функции ФИЛЬТР.XML, которое мы недавно разбирали. Чтобы не воспроизводить эту сложную формулу каждый раз вручную, проще будет завернуть её в LAMBDA и создать на её основе динамический диапазон, т.е. новую компактную и удобную функцию, назвав её, например, РАЗДТЕКСТ:

Функция разделения текста по ячейкам

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

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

Читайте так же:
Мин значение в excel

Рекурсивный перебор символов

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

Дело в том, что принципиально важной особенностью LAMBDA-функций является возможность реализации в них рекурсии — логики вычислений, когда в процессе расчета функция вызывает сама себя. С непривычки, возможно, звучит жутковато, но в программировании рекурсия — обычное дело. Даже в макросах на Visual Basic можно её реализовать, а теперь, вот, как видите, дошло и до Excel. Давайте попробуем разобраться в этой технике на практическом примере.

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

Однако, по сравнению с предыдущими, нерекурсивными примерами, нас ожидают две сложности.

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

Назовём нашу функцию, допустим, ОЧИСТКА и хотелось бы, чтобы у неё было два аргумента — текст, который нужно почистить и список исключаемых символов в виде текстовой строки:

Создадим, как делали ранее, на вкладке Формулы в Диспетчере имён именованный диапазон, назовём его ОЧИСТКА и введём в поле Диапазон следующую конструкцию:

Здесь переменная t — это исходный очищаемый текст, а d — список символов на удаление.

Работает всё это следующим образом:

Итерация 1

Фрагмент ПОДСТАВИТЬ(t;ЛЕВСИМВ(d);»»), как легко догадаться, заменяет в исходном тексте t первый слева символ из удаляемого набора d на пустую текстовую строку, т.е. удаляет букву «А». В качестве промежуточного результата получаем:

Вш зкз н 125 руб.

Итерация 2

Затем функция вызывает сама себя и в качестве входных данных (первый аргумент) получает уже то, что осталось после очистки на предыдущем шаге, а вторым аргументом задавая строку исключаемых символов начиная не с первого, а со второго символа, т.е. «БВГДЕЁЖЗИКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ.,» без начальной «А» — это делает функция ПСТР. Как и до этого, функция берет первый слева символ из оставшихся (Б) и заменяет его в данном ей тексте (Зкз н 125 руб.) на пустую строку — получаем в качестве промежуточного результата:

Вш зкз н 125 ру.

Итерация 3

Функция опять вызывает сама себя, получая в качестве первого аргумента то, что осталось от зачищаемого текста на предыдущей итерации (Вш зкз н 125 ру.), а в качестве второго — урезанный слева ещё на один символ набор исключаемых знаков, т.е. «ВГДЕЁЖЗИКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ.,» без начальной «Б». Затем опять берёт из этого набора первый символ слева (В) и удаляет его из текста — получаем:

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

Когда все символы закончатся нам необходимо будет выйти из цикла — эту роль как раз и выполняет функция ЕСЛИ (IF) , в которую завернута наша конструкция. Если символов для удаления не осталось (d=»»), то функция не должна больше вызывать саму себя, а просто должна вернуть зачищаемый текст (переменная t) в его финальном виде.

Рекурсивный перебор ячеек

Похожим образом можно реализовать и рекурсивный перебор ячеек в заданном диапазоне. Предположим, что мы хотим создать лямбда-функцию с именем ЗАМЕНАПОСПИСКУ для оптовой замены фрагментов в исходном тексте по заданному списку-справочнику. Выглядеть всё это в результате должно так:

Пример рекурсивной функции ЗАМЕНАПОСПИСКУ

Т.е. у нашей функции ЗАМЕНАПОСПИСКУ будет три аргумента:

  1. ячейка с текстом для обработки (исходный адрес)
  2. первая ячейка столбца со значениями для поиска из справочника
  3. первая ячейка столбца со значениями на замену из справочника

Функция должна проходить сверху-вниз по справочнику и заменять последовательно все варианты из левого столбца Найти на соответствующие варианты из правого столбца Заменить. Реализовать такое можно следующей рекурсивной лямбда-функцией:

Рекурсивная лямбда-функция замены текста

Сдвиг вниз на каждой итериации реализован стандартной экселевской функцией СМЕЩ (OFFSET) , у которой в данном случае три аргумента — исходный диапазон, сдвиг по строкам (1) и сдвиг по столбцам (0).

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

Читайте так же:
Можно ли временно заблокировать инстаграм

Вот и всё. Никаких хитрых макросов или запросов Power Query — вся задача решается одной функцией.

Использование оператора LOG

Оператор LOG относится к категории математических функций. Его задачей является вычисление логарифма указанного числа по заданному основанию. Синтаксис у указанного оператора предельно простой:

Как видим, функция располагает всего двумя аргументами.

Аргумент «Число» представляет собой число, из которого нужно вычислить логарифм. Он может принимать вид числового значения и являться ссылкой на ячейку, его содержащую.

Аргумент «Основание» представляет собой основание, по которому будет вычисляться логарифм. Он тоже может иметь, как числовой вид, так и выступать в виде ссылки на ячейку. Данный аргумент не является обязательным. Если он опущен, то считается, что основание равно нулю.

Кроме того, в Экселе существует ещё одна функция, позволяющая вычислять логарифмы – LOG10. Её главное отличие от предыдущей в том, что она может вычислять логарифмы исключительно по основанию 10, то есть, только десятичные логарифмы. Её синтаксис ещё проще, чем у ранее представленного оператора:

Как видим, единственным аргументом данной функции является «Число», то есть, числовое значение или ссылка на ячейку, в которой оно расположено. В отличие от оператора LOG у этой функции аргумент «Основание» вообще отсутствует, так как принимается, что основание обрабатываемых ею значений равно 10.

Способ 1: применение функции LOG

Теперь давайте рассмотрим применение оператора LOG на конкретном примере. Имеем столбец числовых значений. Нам нужно вычислить из них логарифм по основанию 5.

  1. Выполняем выделение первой пустой ячейки на листе в колонке, в которую планируем выводить итоговый результат. Далее щелкаем по пиктограмме «Вставить функцию», которая располагается возле строки формул.

Происходит запуск окошка Мастера функций. Перемещаемся в категорию «Математические». Производим выделение наименования «LOG» в списке операторов, после чего производим щелчок по кнопке «OK».

Происходит запуск окошка аргументов функции LOG. Как видим, оно имеет два поля, которые соответствуют аргументам данного оператора.

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

В поле «Основание» просто вписываем значение «5», так как оно будет одинаково для всего обрабатываемого числового ряда.

После произведения указанных манипуляций щелкаем по кнопке «OK».

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

Но мы заполнили только первую ячейку столбца. Для того, чтобы заполнить и остальные, нужно скопировать формулу. Устанавливаем курсор в нижний правый угол ячейки её содержащей. Появляется маркер заполнения, представ в виде крестика. Выполняем зажим левой кнопки мыши и перетягиваем крестик до конца столбца.

Способ 2: применение функции LOG10

Теперь давайте рассмотрим пример использования оператора LOG10. Для примера возьмем таблицу с теми же исходными данными. Но теперь, понятное дело, предстоит задача вычислить логарифм чисел, расположенных в столбце «Исходные данные» по основанию 10 (десятичный логарифм).

    Производим выделение первой пустой ячейки столбца «Логарифм» и щелкаем по пиктограмме «Вставить функцию».

В открывшемся окне Мастера функций опять выполняем переход в категорию «Математические», но на этот раз останавливаемся на наименовании «LOG10». Щелкаем внизу окошка по кнопке «OK».

Происходит активация окна аргументов функции LOG10. Как видим, оно располагает только одним полем – «Число». Вносим в него адрес первой ячейки столбца «Исходные данные», тем же способом, который мы использовали в предыдущем примере. Затем щелкаем по кнопке «OK» внизу окна.

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

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

Отблагодарите автора, поделитесь статьей в социальных сетях.

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

Логарифмический график в Excel

Оборудование: Компьютеры с выходом в сеть Интернет, интерактивная доска, мультимедийный проектор, документ-камера.

Тип урока: комбинированный (первичное ознакомление с материалом, образование понятий, установление связей и закономерностей, применение полученных знаний на практике).

План урока:

Ход урока

I. Организационный момент

Учитель приветствует учащихся, сообщает тему урока, ставит перед классом цель урока. (Приложение 1: слайды 1, 2, 3.)

II. Актуализация опорных знаний

1) Дайте определение показательной функции 2) Изобразите график показательной функции:

Читайте так же:
Можно ли в связном расплатиться бонусами кукуруза

3) Перечислите свойства показательной функции:

III. Объяснение нового материала

Вспомним теорему из курса алгебры:

Если функция y = f(x) определена и возрастает (или убывает) на промежутке Х и область ее определения является Y, то у нее существует обратная функция, причем обратная функция определена и возрастает (или убывает) на Y.

Вернемся к показательной функции и выясним, существует ли для нее обратная функция. Учащиеся должны обратить внимание, что показательная функция y = a x , где a >0, a 1 обладает всеми свойствами, которые гарантируют существование обратной функции.

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

Ранее было доказано, что графики данных функций являются симметричными относительно прямой y = x, поскольку состоят из точек, симметричных друг другу относительно указанной прямой. Например, если А(2,4) принадлежит графику y = a x при при х 0, то точка В(4,2) будет принадлежать графику обратной функции. (слайд 8)

Поскольку график показательной функции в зависимости от основания а имеет различный вид, то рассмотрим два случая: при a > 1; при 0 < a < 1.

Для этого разделим класс на две группы. Первая группа будет работать с графиками данных функций при a > 1, а вторая — при 0 < a < 1

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

Вторая группа: y = , y = , y = . (Приложение 2).

Далее, исходя из того что графики обратных функций симметричны относительно прямой y = x, построим график обратной функции. (слайд 9)

Для этого нам достаточно поменять местами координаты точек графика показательной функции. Если точка с координатами (x,y) принадлежала графику показательной функции, то точка с координатами (y,x) будет принадлежать обратной функции.

Итак, мы построили графики новой функции, которая называется логарифмической функцией и задается формулой y = logax.

Действительно, если точка с координатами (2,4) принадлежит графику функции y = 2 x , то выполняется равенство 2 2 = 4, следовательно, точка с координатами (4,2) будет принадлежать графику обратной функции y = log2 x , а значит, должно выполняться равенство log2 4 = 2. По определению логарифма имеем 2 2 = 4, 4=4. Равенство верно. Какими же свойствами обладает логарифмическая функция?

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

Свойства логарифмической функции при a > 1 (слайд 10)

  1. Функция экстремумов не имеет
  2. Функция возрастает при x (0;+ )
  3. Асимптота x = 0

Свойства логарифмической функции при 0 < a < 1 (слайд 12)

  1. Функция экстремумов не имеет
  2. Функция убывает при x (0;+ )
  3. Асимптота x = 0

IV. Закрепление изученного материала

1. Определите знак числа: (слайд 13)

2. Определите, какие из перечисленных ниже функций являются возрастающими, а какие убывающими? (слайд 14)

3. В одной координатной плоскости построить графики следующих функций:

1 группа (слайды 15, 16)

2 группа (слайды 17, 18)

Ребята делают вывод:

4. Опираясь на вывод, сделанный в задании 3, сравните: (слайд 19)

V. Выполнение теста первичного закрепления материала

Условие теста выводится на интерактивную доску.

Проверка результатов теста осуществляется с помощью документ-камеры. Учащиеся самостоятельно оценивают выполненную работу, и результат сдают учителю.

VI. Работа в сети Интернет

На итерактивной доске записаны адреса сайтов, где учащиеся смогут найти тесты ЕГЭ:

http://www.ege-trener.ru/izbrannoe/ http://uztest.ru/simulator http://fipi.ru/view/sections/142/docs/

Ребята получают задание: Проанализировать задания тестов ЕГЭ: встречаются ли задания на применение свойств логарифмической функции, какие, сколько их может быть в одном тесте, в какой части теста, что нужно знать для их выполнения. В результате работы ребята должны сделать подборку заданий из тестов ЕГЭ для дальнейшего их решения. (слайды 20, 21)

VII. Решение заданий из тестов ЕГЭ

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

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

Как посчитать логарифм

Почему так? Это следует из определения показательной функций. Показательная функция не может быть (0). А основание не равно (1), потому что тогда логарифм теряет смысл – ведь (1) в любой степени это будет (1).

При этих ограничениях логарифм существует.

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

Обратите внимание, что само значение логарифма может быть любым. Это же степень, а степень может быть любой – отрицательной, рациональной, иррациональной и т.д.

Теперь давайте разберем общий алгоритм вычисления логарифмов:

  • Во-первых, постарайтесь представить основание и аргумент (то, что стоит под логарифмом) в виде степеней с одинаковым основанием. Параллельно с этим избавляемся от всех десятичных дробей – переводим их в обыкновенные.
  • Разобраться в какую степень (x) нужно возвести основание, чтобы получить аргумент. Когда у вас там и там степени с одинаковым основанием, это сделать довольно просто.
  • (x) и будет искомым значением логарифма.

Давайте разберем на примерах.

Читайте так же:
Как в ворде убрать заливку фона

Пример 1. Посчитать логарифм (9) по основанию (3): (log_<3>(9))

  • Сначала представим аргумент и основание в виде степени тройки: $ 3=3^1, qquad 9=3^2;$
  • Теперь надо разобраться в какую степень (x) нужно возвести (3^1), чтобы получить (3^2) $ (3^1)^x=3^2, $ $ 3^<1*x>=3^2, $ $ 1*x=2,$ $ x=2.$
  • Вот мы и решили: $log_<3>(9)=2.$

Пример 2. Вычислить логарифм (frac<1><125>) по основанию (5): (log_<5>(frac<1><125>))

  • Представим аргумент и основание в виде степени пятерки: $ 5=5^1, qquad frac<1><125>=frac<1><5^3>=5^<-3>;$
  • В какую степень (x) надо возвести (5^1), чтобы получить (5^<-3>): $ (5^1)^x=5^<-3>, $ $ 5^<1*x>=5^<-3>,$ $1*x=-3,$ $x=-3.$
  • Получили ответ: $ log_<5>(frac<1><125>)=-3.$

Пример 3. Вычислить логарифм (4) по основанию (64): (log_<64>(4))

  • Представим аргумент и основание в виде степени двойки: $ 64=2^6, qquad 4=2^2;$
  • В какую степень (x) надо возвести (2^6), чтобы получить (2^<2>): $ (2^6)^x=2^<2>, $ $ 2^<6*x>=2^<2>,$ $6*x=2,$ $x=frac<2><6>=frac<1><3>.$
  • Получили ответ: $ log_<64>(4)=frac<1><3>.$

Пример 4. Вычислить логарифм (1) по основанию (8): (log_<8>(1))

  • Представим аргумент и основание в виде степени двойки: $ 8=2^3 qquad 1=2^0;$
  • В какую степень (x) надо возвести (2^3), чтобы получить (2^<0>): $ (2^3)^x=2^<0>, $ $ 2^<3*x>=2^<0>,$ $3*x=0,$ $x=frac<0><3>=0.$
  • Получили ответ: $ log_<8>(1)=0.$

Пример 5. Вычислить логарифм (15) по основанию (5): (log_<5>(15))

  • Представим аргумент и основание в виде степени пятерки: $ 5=5^1 qquad 15= . ;$ (15) в виде степени пятерки не представляется, поэтому этот логарифм мы не можем посчитать. У него значение будет иррациональное. Оставляем так, как есть: $ log_<5>(15).$

Как понять, что некоторое число (a) не будет являться степенью другого числа (b). Это довольно просто – нужно разложить (a) на простые множители.

(16) разложили, как произведение четырех двоек, значит (16) будет степенью двойки.

Разложив (48) на простые множители, видно, что у нас есть два множителя (2) и (3), значит (48) не будет степенью.

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

Функция EXP в Excel

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

EXP(число)
Возвращает экспоненту заданного числа.

  • Число(обязательный аргумент) — степень, в которую возводится число Е (приблизительное значение 2,71828182845904).

Для получения числа Е в Excel достаточно в качестве аргумента функции EXP взять значение 1:

Одной из самых известных показательных функций в математике является экспонента. Она представляет собой число Эйлера, возведенное в указанную степень. В Экселе существует отдельный оператор, позволяющий её вычислить. Давайте разберемся, как его можно использовать на практике.

Зачем придумали логарифм?

Чтобы это понять, давайте решим уравнение: (3^=9). Просто подберите (x), чтобы равенство сработало. Конечно, (x=2).

А теперь решите уравнение: (3^=8).Чему равен икс? Вот в том-то и дело.

Самые догадливые скажут: «икс чуть меньше двух». А как точно записать это число? Для ответа на этот вопрос и придумали логарифм. Благодаря ему, ответ здесь можно записать как (x=log_<3><8>).

Хочу подчеркнуть, что (log_<3><8>), как и любой логарифм — это просто число. Да, выглядит непривычно, но зато коротко. Потому что, если бы мы захотели записать его в виде десятичной дроби, то оно выглядело бы вот так: (1,892789260714. )

Пример: Решите уравнение (4^<5x-4>=10)

(4^<5x-4>) и (10) никак к одному основанию не привести. Значит тут не обойтись без логарифма.

Воспользуемся определением логарифма:
(a^=c) (Leftrightarrow) (log_=b)

Зеркально перевернем уравнение, чтобы икс был слева

И не пугайтесь логарифма, относитесь к нему как к обычному числу.

Поделим уравнение на 5

Вот наш корень. Да, выглядит непривычно, но ответ не выбирают.

Не работает ЛЕВСИМВ — причины и решения

Если ЛЕВСИМВ не работает на ваших листах должным образом, это, скорее всего, связано с одной из причин, которые мы перечислим ниже.

1. Аргумент «количество знаков» меньше нуля

Если ваша формула возвращает ошибку #ЗНАЧ!, то первое, что вам нужно проверить, — это значение аргумента количество_знаков. Если вы видите отрицательное число, просто удалите знак минус, и ошибка исчезнет (конечно, очень маловероятно, что кто-то намеренно поставит отрицательное число, но человек может ошибиться 🙂

Чаще всего ошибка #ЗНАЧ! возникает, когда этот аргумент получен в результате вычислений, а не записан вручную. В этом случае скопируйте это вычисление в другую ячейку или выберите его в строке формул и нажмите F9, чтобы увидеть результат ее работы. Если значение меньше 0, проверьте на наличие ошибок.

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

ЛЕВСИМВ(A2; ПОИСК(«-«; A2)-1)

Как вы помните, функция ПОИСК в наших примерах вычисляет позицию первого дефиса в исходной строке, из которой мы затем вычитаем 1, чтобы удалить дефис из окончательного результата. Если я случайно заменю -1, скажем, на -11, Эксель выдаст ошибку #ЗНАЧ!, потому что нельзя извлечь отрицательное количество букв и цифр:

2. Начальные пробелы в исходном тексте

Если вы скопировали свои данные из Интернета или экспортировали из другого внешнего источника, довольно часто такие неприятные сюрпризы попадаются в самом начале текста. И вы вряд ли заметите, что они там есть, пока что-то не пойдет не так. Следующее изображение иллюстрирует проблему:

Чтобы избавиться от ведущих пробелов на листах, воспользуйтесь СЖПРОБЕЛЫ (TRIM).

3. ЛЕВСИМВ не работает с датами.

Если вы попытаетесь использовать ЛЕВСИМВ для получения отдельной части даты (например, дня, месяца или года), в большинстве случаев вы получите только первые несколько цифр числа, представляющего эту дату. Дело в том, что в Microsoft Excel все даты хранятся как числа, представляющие количество дней с 1 января 1900 года. То, что вы видите в ячейке, это просто визуальное представление даты. Ее отображение можно легко изменить, применив другой формат.

Например, если у вас есть дата 15 июля 2020 года в ячейке A1 и вы пытаетесь извлечь день с помощью выражения ЛЕВСИМВ(A1;2). Результатом будет 44, то есть первые 2 цифры числа 44027, которое представляет 15 июля 2020г. во внутренней системе Эксель.

Чтобы извлечь определенную часть даты, возьмите одну из следующих функций: ДЕНЬ(), МЕСЯЦ() или ГОД().

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

Вот как можно использовать функцию ЛЕВСИМВ в Excel.

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

Как быстро посчитать количество слов в Excel — В статье объясняется, как подсчитывать слова в Excel с помощью функции ДЛСТР в сочетании с другими функциями Excel, а также приводятся формулы для подсчета общего количества или конкретных слов в…
Как быстро извлечь число из текста в Excel — В этом кратком руководстве показано, как можно быстро извлекать число из различных текстовых выражений в Excel с помощью формул или специального инструмента «Извлечь». Проблема выделения числа из текста возникает достаточно…
Как удалить пробелы в ячейках Excel — Вы узнаете, как с помощью формул удалять начальные и конечные пробелы в ячейке, лишние интервалы между словами, избавляться от неразрывных пробелов и непечатаемых символов. В чем самая большая проблема с…
Функция СЖПРОБЕЛЫ — как пользоваться и примеры — Вы узнаете несколько быстрых и простых способов, чтобы удалить начальные, конечные и лишние пробелы между словами, а также почему функция Excel СЖПРОБЕЛЫ (TRIM в английской версии) не работает и как…
Функция ПРАВСИМВ в Excel — примеры и советы. — В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части…
Как извлечь текст из ячейки при помощи функции ПСТР и специальных инструментов — ПСТР — одна из текстовых функций, которые Microsoft Excel предоставляет для управления текстовыми строками. На самом базовом уровне она используется для извлечения подстроки из середины текста. В этом руководстве мы обсудим…
5 примеров с функцией ДЛСТР в Excel. — Вы ищете формулу Excel для подсчета символов в ячейке? Если да, то вы, безусловно, попали на нужную страницу. В этом коротком руководстве вы узнаете, как использовать функцию ДЛСТР (LEN в английской версии)…
Как быстро сосчитать количество символов в ячейке Excel — В руководстве объясняется, как считать символы в Excel. Вы изучите формулы, позволяющие получить общее количество символов в диапазоне и подсчитывать только определенные символы в одной или нескольких ячейках. В нашем предыдущем…
Как в Excel разделить текст из одной ячейки в несколько — В руководстве объясняется, как разделить ячейки в Excel с помощью формул и стандартных инструментов. Вы узнаете, как разделить текст запятой, пробелом или любым другим разделителем, а также как разбить строки на…
Как преобразовать текст в число в Excel — 10 способов. — В этом руководстве показано множество различных способов преобразования текста в число в Excel: опция проверки ошибок в числах, формулы, математические операции, специальная вставка и многое другое. Иногда значения в ваших…

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector