admin / 17.10.2018
Содержание
Во многих поисковых формулах очень часто приходится использовать функцию ПОИСКПОЗ как вспомогательную в комбинациях с другими функциями такими как: ИНДЕКС, ВПР, ГПР и др. Но какую пользу может приносить данная функция работая самостоятельно. Из самого названия функции ПОИСКПОЗ понятно, что ее главная задача заключается в определении позиции исходного значения, которое содержит диапазон ячеек или таблица. Применять эту функцию очень просто для диапазонов или таблиц с одним столбцом или с одной строкой. Поэтому сразу усложним задачу и на конкретном примере проиллюстрируем как применять функцию ПОИСКПОЗ для таблицы с двумя столбцами и более.
Для примера возьмем список автомобилей из автопарка средней фирмы, как показано ниже на рисунке:
В обеих столбцах названия автомобилей и отделов повторяются, но нет парных дубликатов. Например, в списке 2 автомобиля марки Ford, но оба они из разных отделов. Если мы захотим узнать номер позиции этого автомобиля, то в результате функция ПОИСПОЗ вернет нам позицию в диапазоне где встречается первое значение – 3. То есть Ford из отдела продаж:
Что же делать если нас интересует Ford из маркетингового отдела? Кроме того, мы хотим использовать только функцию ПОИСПОЗ, не прибегая к формулам с комбинациями других функций ИНДЕКС и т.п. Выход из этой ситуации находится в определении настроек аргументов и выполнения функции в массиве. Для этого:
Как видно функция самостоятельно справилась с решением поставленной задачи.
Чтобы функция ПОИСКПОЗ работала с таблицей с двумя столбцами как с одним мы использовали в ее аргументах оператор &. Учитывая этот оператор первый аргументом для функции теперь является значение FordМаркетинговый. По этой причине первый Ford из отдела продаж не учитывается, ведь теперь для функции два форда – это разные значения (FordПродажи и FordМаркетинговый). Просматриваемый диапазон теперь распространяется на 2 столбца, так же благодаря оператору &, который мы применяем во втором аргументе для склейки значений из двух смежных диапазонов. Таким образом, значения берутся одновременно из двух столбцов Автомобиль и Отдел.
Читайте также: Функции ИНДЕКС и ПОИСКПОЗ в Excel и примеры их использования
Допустим ваш отчет содержит таблицу с большим количеством данных на множество столбцов. Проводить визуальный анализ таких таблиц крайне сложно. А одним из заданий по работе с отчетом является – анализ данных относительно заголовков строк и столбцов касающихся определенного месяца. На первый взгляд это весьма простое задание, но его нельзя решить, используя одну стандартную функцию.
Да, конечно можно воспользоваться инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F, чтобы вызвать окно поиска значений на листе Excel. Или же создать для таблицы правило условного форматирования. Но тогда нельзя будет выполнить дальнейших вычислений с полученными результатами. Поэтому необходимо создать и правильно применить соответствующую формулу.
Схема решения задания выглядит примерно таким образом:
Фактически необходимо выполнить поиск координат в Excel. Для чего это нужно? Достаточно часто нам нужно получить координаты таблицы по значению. Немного напоминает обратный анализ матрицы. Конкретный пример в двух словах выглядит примерно так. Поставленная цель в цифрах является исходным значением, нужно определить кто и когда наиболее приближен к этой цели. Для примера используем простую матрицу данных с отчетом по количеству проданных товаров за три квартала, как показано ниже на рисунке. Важно, чтобы все числовые показатели совпадали. Если нет желания вручную создавать и заполнять таблицу Excel с чистого листа, то в конце статьи можно скачать уже с готовым примером.
Последовательно рассмотрим варианты решения разной сложности, а в конце статьи – финальный результат.
Сначала научимся получать заголовки столбцов таблицы по значению. Для этого выполните следующие действия:
В ячейку C2 формула вернула букву D — соответственный заголовок столбца листа. Как видно все сходиться, значение 5277 содержится в ячейке столбца D. Рекомендуем посмотреть на формулу для получения целого адреса текущей ячейки.
Теперь получим номер строки для этого же значения (5277). Для этого в ячейку C3 введите следующую формулу:
После ввода формулы для подтверждения снова нажимаем комбинацию клавиш CTRL+SHIFT+Enter и получаем результат:
Формула вернула номер 9 – нашла заголовок строки листа по соответствующему значению таблицы. В результате мы имеем полный адрес значения D9.
Теперь научимся получать по значению координаты не целого листа, а текущей таблицы. Одним словом, нам нужно найти по значению 5277 вместо D9 получить заголовки:
Чтобы решить данную задачу будем использовать формулу с уже полученными значениями в ячейках C2 и C3. Для этого делаем так:
В результате получены внутренние координаты таблицы по значению – Март; Товар 4:
На первый взгляд все работает хорошо, но что, если таблица будет содержат 2 одинаковых значения? Тогда могут возникнуть проблемы с ошибками! Рекомендуем также посмотреть альтернативное решение для поиска столбцов и строк по значению.
Чтобы проконтролировать наличие дубликатов среди значений таблицы создадим формулу, которая сможет информировать нас о наличии дубликатов и подсчитывать их количество. Для этого в ячейку E2 вводим формулу:
Более того для диапазона табличной части создадим правило условного форматирования:
Как видно при наличии дубликатов формула для заголовков берет заголовок с первого дубликата по горизонтали (с лева на право). А формула для получения названия (номера) строки берет номер с первого дубликата по вертикали (сверху вниз). Для исправления данного решения есть 2 пути:
В данном случаи изменяем формулы либо одну либо другую, но не две сразу. Стоит напомнить о том, что в ячейке С3 должна оставаться старая формула:
Здесь правильно отображаются координаты первого дубликата по вертикали (с верха в низ) – I7 для листа и Август; Товар2 для таблицы. Оставим такой вариант для следующего завершающего примера.
Данная таблица все еще не совершенна.
Ведь при анализе нужно точно знать все ее значения. Если введенное число в ячейку B1 формула не находит в таблице, тогда возвращается ошибка – #ЗНАЧ! Идеально было-бы чтобы формула при отсутствии в таблице исходного числа сама подбирала ближайшее значение, которое содержит таблица. Чтобы создать такую программу для анализа таблиц в ячейку F1 введите новую формулу:
После чего следует во всех остальных формулах изменить ссылку вместо B1 должно быть F1! Так же нужно изменить ссылку в условном форматировании. Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление правилами»-«Изменить правило». И здесь в параметрах укажите F1 вместо B1. Чтобы проверить работу программы, введите в ячейку B1 число которого нет в таблице, например: 8000. Это приведет к завершающему результату:
Теперь можно вводить любое исходное значение, а программа сама подберет ближайшее число, которое содержит таблица. После чего выводит заголовок столбца и название строки для текущего значения. Например, если ввести число 5000 получаем новый результат:
Скачать пример поиска значения в диапазоне Excel
Наша программа в Excel нашла наиболее близкое значение 4965 для исходного – 5000. Такая программа может пригодится для автоматического решения разных аналитических задач при бизнес-планировании, постановки целей, поиска рационального решения и т.п. А полученные строки и столбцы позволяют дальше расширять вычислительные возможности такого рода отчетов с помощью новых формул Excel.
Задание 1. Создание выпадающего списка
1. Откройте файл Ex03_1.xlsx.
2. На листе Прайс находится таблица товаров с ценами.
3. Задайте имена диапазонам с названием товара (Товар) и таблице с прайсом (Таблица) (рисунок 1). Имена диапазонов задаются для дальнейшего их использования в формулах и облегчения работы с диапазонами. Имя диапазона можно задать через поле имени ячейки или же в контекстном меню выбрать команду Присвоить имя (разумеется в том или ином случае диапазон ячеек должен быть предварительно выделен, как показано на рисунке 1).
Рисунок 1
4.
На листе продажи в столбце Наименование товара создайте выпадающий список и заполните его данными.
Для создания выпадающего списка необходимо выделить ячейки (можно сразу несколько), в которых хотите получить выпадающий список и выбрать на вкладке Данные кнопку Проверка данных (рисунок 2).
Рисунок 2
На первой вкладке Параметры из выпадающего списка Тип данных выбрать вариант Список и ввести в строчку Источник знак равно и имя диапазона с требуемыми данными (т.е. =Товар) (рисунок 3). Нажмите ОК.
Результат создания выпадающего списка представлен на рисунке 4.
Если набор значений в источнике может изменяться, лучше вставлять или удалять данные в середине списка.
Рисунок 3
Рисунок 4
Знакомство с функциями ПОИСКПОЗ и ИНДЕКС
Функции ПОИСКПОЗ и ИНДЕКС в основном применяются для автоматической подстановки данных в таблицу из заданного диапазона.
Синтаксис функций
ПОИСКПОЗ ( искомое_значение, массив, тип_сопоставления)
Массив— это блок, состоящий из одного столбца или одной строки.
Тип_сопоставления—это число -1, 0 или 1.
Если тип_сопоставленияравен 1, то функция ПОИСКПОЗнаходит наибольшее значение, которое меньше, чем искомое_значениеили равно ему. Просматриваемый массивдолжен быть упорядочен по возрастанию.
Если тип_сопоставленияравен 0,то функция ПОИСКПОЗнаходит первое значение, которое в точности равно аргументу искомое_значение.Просматриваемый массивможет быть неупорядоченным.
Если тип_сопоставленияравен -1, то функция ПОИСКПОЗнаходит наименьшее значение, которое больше, чем искомое_значение,или равно ему. Просматриваемый_массивдолжен быть упорядочен по убыванию.
Если тип_сопоставленияопущен, то предполагается, что он равен 1.
Функция ПОИСКПОЗвозвращает позицию искомого значения в массиве, а не само значение.
Функция ИНДЕКС имеет две формы. Мы рассмотрим только одну.
ИНДЕКС( таблица; номер_строки; номер_столбца)
Эта функция выбирает из прямоугольного блока (таблицы) элемент, задаваемый номерами строки и столбца, причем эти номера отсчитываются от левого верхнего элемента блока.
Давайте рассмотрим работу этих функций на конкретных примерах.
Задание 2. Знакомство с функцией ПОИСКПОЗ
С помощью функции ПОИСКПОЗ() определите позицию товара с наименованием «Иогурт» в диапазоне Товар. Для этого:
1. в электронной книге Ex03_1.xlsx перейдите на лист Прайс и установите курсор листа в любую свободную ячейку;
2. введите в эту ячейку формулу =ПОИСКПОЗ("Йогурт";Товар;0), т.е. мы указываем с помощью данной функции что нам необходимо найти элемент «Йогурт» (текстовое значение в функциях всегда указывается в кавычках) в диапазоне Товар, тип сопоставления 0 – точное совпадение;
3.
нажмите Enter. В результате вы должны получить число 7 (рисунок 5).
Рисунок 5
Действительно, если посмотреть на диапазон Товар, то позиция йогурта соответствует этой цифре. При этом стоит помнить, что позиция значения в массиве, т.е. в заданном диапазоне, отсчитывается от начала диапазона. Получается, что если мы добавим в начале таблицы с данными новую строку, то значение «Йогурт» сместится на строку с номером 8, но диапазон Товар начинается со значения «Молоко», поэтому с начала диапазона позиция йогурта будет в любом случае соответствовать цифре 7 (рисунок 6).
Рисунок 6
Обратите внимание на то, что в качестве значения для функции ПОИСКПОЗ() можно указывать как само значение, так и имя ячейки, в которой находится это значение. Например, запись =ПОИСКПОЗ(A7;Товар;0) позволит получить аналогичный результат как и при использовании записи =ПОИСКПОЗ("Йогурт";Товар;0).
Задание 3. Знакомство с функцией ИНДЕКС
Напомним, что функция ИНДЕКС() выбирает из прямоугольного блока (таблицы) элемент, задаваемый номерами строки и столбца, причем эти номера отсчитываются от левого верхнего элемента блока.
С помощью функции ИНДЕКС() найдите в диапазоне Товар элемент расположенный на пятой позиции. Для этого:
1. в электронной книге Ex03_1.xlsx на листе Прайс установите курсор листа в любую свободную ячейку;
2. введите в эту ячейку следующую функцию =ИНДЕКС(Товар;5). Нажмите Enter. Результат представлен на рисунке 7.
Рисунок 7
Обратите внимание, что мы указали для функции ИНДЕКС только значения диапазона и номер строки. Номер столбца мы указывать не стали.
Этот параметр является не обязательным если мы ищем значение в таблице (диапазоне) состоящей из одного столбца. Если же нам надо найти значение в таблице (диапазоне) состоящем из нескольких столбцов, тогда в формуле, для более точного поиска значения, необходимо указывать номер столбца.
В новой ячейке введите формулу = ИНДЕКС(Таблица;8;2). В результате вы найдете стоимость ветчины (рисунок 8).
Рисунок 8
Автоматическая подстановка данных
При работе с выпадающим списком можно автоматизировать ввод данных в таблице. Например, имеется прайс лист, содержащий названия товаров и их цену. Можно организовать выбор названия товара из списка и автоматическую подстановку цены товара в итоговую таблицу.
Автоматическая подстановка данных из справочной таблицы основывается на комбинированном использовании функций ИНДЕКС и ПОИСКПОЗ.
Задание 4. Комбинирование функций ПОИСКПОЗ и ИНДЕКС
В электронной книге Ex03_1.xlsx на листе Продажи в колонке Цена, используя функции MS Excel, обеспечьте автоматическую подстановку стоимости товара с листа Прайс, в зависимости от выбранного из выпадающего списка значения на листе Продажи.
1. Установите курсор листа в ячейку С2 и введите в нее следующую формулу:
=ИНДЕКС(Таблица; ПОИСКПОЗ(B2; Товар; 0); 2)
2. Нажмите Enter. В результате вы получите в ячейке С2 стоимость того товара, наименование которого указано в соседней колонке (рисунок 9). При выборе из выпадающего списка другого наименования товара значение цены будет изменяться соответствующим образом.
Рисунок 9
3. С помощью маркера автозаполнения продублируйте данную формулу до конца таблицы (рисунок 10).
Рисунок 10
Расшифруем данную формулу. Эта формула начинает работать с функции ПОИСКПОЗ, которая позволяет нам найти позицию значения из ячейки B2 на листе Продажи в диапазоне Товар с листа Прайс, и типом точности 0. Например, если воспользоваться списком товаров, который представлен на рисунке 10, то функция ПОИСКПОЗ ищет позицию хлеба, название которого указано в ячейке В2 из колонки Наименование товара в диапазоне Товар на листе Прайс. Эта позиция будет равна 3. Следовательно, в памяти компьютера введенная нами формула
=ИНДЕКС(Таблица; ПОИСКПОЗ(B2; Товар; 0); 2)
примет вид
=ИНДЕКС(Таблица;3; 2)
Параметр «3» – это результат работы функции ПОИСКПОЗ.
Далее вступает в работу функция ИНДЕКС, которая будет искать в диапазоне Таблица на листе Прайс значение, находящееся на пересечении третьей строки и второго столбца. (Напоминаем, что диапазон Таблица состоит из двух столбцов). Этим значением будет стоимость товара, в данном случае хлеба = 27.
Задание 5. Оформление итоговой таблицы
На листе Продажи в колонке Количество введите произвольные значения.
Вычислите значения в колонке Итого.
Задание 6. Самостоятельное задание
Откройте файл Кадры.xls. Требуется автоматизировать изменение окладов на листе Кадры.
Например, требуется кого-то из менеджеров перевести и старшие менеджеры или консультанта перевести в грузчики. Требуется проделать эту операцию для четырех сотрудников. Вместе с должностью должен изменяться и оклад.
Создайте новый лист и назовите его Штат.
Скопируйте на лист Штат столбцы Должность и Оклад.
Удалите повторяющихся сотрудников.
Для этого:
1. Выделите столбцы должность и оклад.
2. На вкладке Данные щелкните по кнопке Удалить дубликаты.
3.
Удалите галочку из столбца Оклад.
4. Щелкните по кнопке Ok.
Для того, чтобы можно было изменять должности, на листе Кадры в колонке должности создайте выпадающий список. При этом потребуется менять и должностной оклад, для этого автоматизируем этот процесс так, чтобы при смене должности Excel сам менял оклад. Для этого используем функции: ПОИСКПОЗ и ИНДЕКС.
Методические указания
1. Выделите на листе Штатдиапазон должностей. Присвойте выделенному диапазону имя должность.
2. Выделите на листе Штатдиапазон окладов. Присвойте выделенному диапазону имя оклад.
3. На листе Сотрудникивстолбце Окладвведите формулу, которая бы искала на листе Штатвдиапазоне должностьпозицию соответствующую должности сотрудника, а затем из диапазона окладлиста Штатвставляла оклад, соответствующий найденной позиции.
4. После ввода формулы убедитесь, что полученный оклад действительно соответствует окладу должности сотрудника с листа Штат.
5. Измените оклад у гл. бухгалтера на листе Штат. Проверьте произошло ли изменение соответствующего оклада на листе Сотрудники.
Дата добавления: 2017-03-12; просмотров: 135 | Нарушение авторских прав
Поиск на сайте:
Функция ВПР (Вертикальный ПРосмотр) ищет по таблице с данными и на основе критериев запроса поиска, возвращает соответствующее значение с определенного столбца. Очень часто необходимо в запросе поиска использовать сразу несколько условий. Но по умолчанию данная функция не может обработать более одного условия. Поэтому следует использовать весьма простую формулу, которая позволит расширить возможности функции ВПР по нескольким столбцам одновременно.
Для наглядности разберем формулу ВПР с примером нескольких условий. Для примера будем использовать схематический отчет по выручке торговых представителей за квартал:
В данном отчете необходимо найти показатель выручки для определенного торгового представителя в определенную дату. Учитывая условия поиска наш запрос должен содержать 2 условия:
Для решения данной задачи будем использовать функцию ВПР по нескольким условиям и составим следующую формулу:
Результат поиска в таблице по двум условиям:
Найдена сумма выручки конкретного торгового представителя на конкретную дату.
Разбор принципа действия формулы для функции ВПР с несколькими условиями:
Первым аргументом функции =ВПР() является первым условием для поиска значения по таблице отчета выручки торговых представителей. Во втором аргументе находится виртуальная таблица создана в результате массивного вычисления логической функцией =ЕСЛИ(). Каждая фамилия в диапазоне ячеек B6:B12 сравнивается со значением в ячейке C2. Таким образом в памяти создается условный массив данных с элементами значений ИСТИНА и ЛОЖЬ.
Потом благодаря формуле, в памяти программы каждый истинный элемент заменяется на 3-х элементный набор данных:
А каждый ложный элемент в памяти заменяется на 3-х элементный набор пустых текстовых значений («»).
В результате создается в памяти программы новая таблица, с которой уже будет работать функция ВПР. Она игнорирует все пустые наборы данных элементов.
А непустые элементы сопоставляются со значением ячейки C1, использованного в качестве первого критерия поискового запроса (Дата). Одним словом, таблица в памяти проверена функцией ВПР с одним условием поиска. При положительном результате сопоставления функция возвращает значение элемента из третьего столбца (выручка) условной таблицы. Это происходит потому, что в третьем аргументе указывается номер столбца 3 из которого берутся значения. Стоит отметить что для просмотра в аргументах функции указывается целая таблица (во втором аргументе), но сам поиск всегда идет по первому столбцу в указанной таблицы.
Скачать пример функции ВПР с несколькими условиями в Excel
А из какого столбца брать возвращаемое значение указывается уже в третьем аргументе.
Число 0 в последнем аргументе функции указывает на то, то совпадение должно быть абсолютно точным.
⇐ Предыдущая45678910111213Следующая ⇒
Цель работы: приобрести навыки по работе с формулами массивов; изучить особенности ввода формул массива.
Методические указания
Массив — это смежный прямоугольный диапазон формул, который MS Excel обрабатывает как единое целое.
Результатом расчетов может быть как массив, так и одно число. Использование формул массива дает возможность получать компактные решения достаточно сложных задач, а в некоторых случаях без них вообще нельзя обойтись. Замена повторяющихся формул формулами массива позволяет сэкономить память, так как MS Excel хранит в памяти массив формул как единую формулу.
Пример 1. Необходимо вычислить стоимость каждого вида товара (рис. 5.1).
Рис. 5.1. Исходные данные к примеру 1
Решение. Чтобы произвести вычисления с использованием формул массива необходимо:
1. Выделить диапазон , который будет заключать в себе формулу массива.
2. Ввести формулу . Данная запись предполагает перемножение соответствующих элементов массивов. Следует отметить, что вместо указания диапазонов ячеек допустимо использование их собственных имен (например:
).
3. Завершить ввод формулы одновременным нажатием SHIFT–CTRL–ENTER. При этом автоматически появятся фигурные скобки, обрамляющие формулу. Формула массива будет записана во всех ячейках выделенного диапазона.
После того, как создан массив, содержащий формулу, нельзя вставлять ячейки в диапазон массива, удалять часть диапазона или редактировать отдельную ячейку внутри диапазона. Массив можно изменять только как единое целое. Так, например, чтобы изменить формулу массива, выделите диапазон массива, отредактируйте формулу и завершите изменения нажатием SHIFT–CTRL–ENTER.
Для коррекции формулы массива в сторону уменьшения или увеличения размеров блока можно также предложить следующий алгоритм.
1. Выделить диапазон с формулой массива и добавить в начало символ апострофа «’». Формула превратится в текст.
2. Ввести этот текст во все ячейки выделенного диапазона (CTRL–ENTER).
3. Выделить новый диапазон для формулы массива, откорректировать необходимые адреса, удалить символ апострофа и завершить изменения нажатием SHIFT–CTRL–ENTER.
Предположим, требуется получить общий итог, не вычисляя стоимость по каждому товару. Для этого в ячейке можно записать формулу массива
. Еще раз отметим, что фигурные скобки писать не следует, так как они вставляются автоматически как признак работы с массивом (явное задание фигурных скобок приведет к тому, что формула будет восприниматься как текст).
Если вычислению подлежит не общая сумма расходов, а только затраты на определенном этапе закупок. Для этого в ячейку запишем номер этапа. Тогда необходимая расчетная формула в ячейке
примет вид:
.
В MS Excel существует ряд функций, возвращающих результат в виде массива значений. Естественно, что формулы, содержащие такие функции (например, и др.), следует вводить как формулы массивов и перед их созданием выделять диапазон ячеек нужного размера.
В MS Excel допустимо использование массивов констант. Так, например, запись обозначает вектор-строку;
— вектор столбец,
— матрицу.
В данном случае ввод фигурных скобок обязателен.
Пример 2. Вычислить сумму двух матриц констант можно командой . Наружные фигурные скобки при этом должны создаваться автоматически при создании формулы массива размерностью 2´2.
Пример 3. Предприятие производит продукцию двух видов и использует сырье двух типов. Нормы затрат сырья на единицу продукции каждого вида заданы матрицей , у которой по строкам указано количество сырья, расходуемого на производство единицы продукции вида 1 и 2.
Стоимость единицы сырья каждого типа задана матрицей . Каковы общие затраты предприятия на производство 100 единиц продукции первого вида и 150 единиц второго вида?
Решение. Для того, чтобы определить стоимость сырья для производства единицы продукции каждого вида, умножим матрицу строку стоимости единицы сырья B на матрицу норм затрат сырья (рис. 5.2):
Рис. 5.2. Образец нахождения стоимости сырья для производства
единицы продукции каждого вида
Объемы производства продукции зададим матрицей-столбцом , тогда суммарные затраты на производство продукции равны произведению матрицы строки С на матрицу-столбец Q (рис. 5.3):
Рис. 5.3. Образец подсчета общих затрат предприятия
Пример 4. Решить систему линейных уравнений , где
,
.
Решение. Решением этой системы является вектор. Для нахождения вектора
, введем элементы матрицы
в диапазон ячеек
, а элементы вектора
в диапазон ячеек
.
Затем необходимо выбрать диапазон , куда поместим элементы вектора решения. В этот диапазон введем формулу =МУМНОЖ(МОБР(МУМНОЖ(A2:B3;A2:B3));D2:D3) и завершим ввод формулы нажатием комбинации клавиш SHIFT–CTRL–ENTER. В результате проделанных действий в диапазоне ячеек появится решение системы уравнений (рис. 5.4).
Рис. 5.4. Образец решения примера 4
Пример 5.
Вычислить квадратичную форму , при этом
,
.
Решение. Для нахождения значения этой квадратичной формы введем элементы матрицы в диапазон ячеек
, а элементы вектора
в диапазон ячеек
. Затем необходимо выбрать ячейку
, куда поместим значение квадратичной формы. В эту ячейку введем формулу =МУМНОЖ(МОБР(МУМНОЖ(A2:B3;A2:B3));D2:D3) и завершим ввод формулы нажатием комбинации клавиш SHIFT–CTRL–ENTER. В результате проделанных действий в диапазоне ячеек появится решение системы уравнений (рис. 5.5).
Рис. 5.5. Образец решения примера 5
⇐ Предыдущая45678910111213Следующая ⇒
Дата добавления: 2016-10-06; просмотров: 211 | Нарушение авторских прав
Похожая информация:
Поиск на сайте:
В данной статье рассмотрены некоторые функции по работе со ссылками и массивами:
Вертикальное первое равенство. Ищет совпадение по ключу в первом столбце определенного диапазона и возвращает значение из указанного столбца этого диапазона в совпавшей с ключом строке.
Синтаксис: =ВПР(ключ; диапазон; номер_столбца; [интервальный_просмотр]), где
Важно не путать, что номер столбца указывается не по индексу на листе, а по порядку в указанном диапазоне.
Пример использования:
На изображении приведено 3 таблицы. Первая и вторая таблицы располагают исходными данными. Третья таблица собрана из первых двух.
В первой таблице приведены категории товара и расположение каждой категории.
Во второй категории имеется список всех товаров с указанием цен.
Третья таблица содержать часть товаров для которых необходимо определить цену и расположение.
Для цены необходимо использовать функцию ВПР с точным совпадением (интервальный просмотр ЛОЖЬ), так как данный параметр определен для всех товаров и не предусматривает использование цены другого товара, если вдруг она по случайности еще не определена.
Для определения расположения товара используется ВПР с приблизительным совпадением (интервальный просмотр ИСТИНА), так как распределение товара осуществляется по категориям. Из-за того, что наименование товара состоит из названия категории плюс дополнительный текст, по условиям сортировки от А до Я наименования товаров будут идти сразу после наименования категории, поэтому когда в таблице не обнаруживается совпадений с ключом подтягивается первое значение сверху.
В принципе, данный подход устраивал бы, если для товаров, для которых отсутствует категория, не подтягивалось расположение. Обратите внимание на товар «Лук Подмосковье». Для него определено расположение «Стелаж №2», хотя в первой таблице нет категории «Лук». Это происходит все по тем же причинам, когда функцией не обнаруживается равенств, то она определяет для значения значение меньшего самого близкого по сортировке ключа, а для «Лук Подмосковье» это категория «Картофель».
Он подобного эффекта можно избавиться путем определения категории из наименования товара используя текстовые функции ЛЕВСИМВ(C11;ПОИСК(» «;C11)-1), которые вернут все символы до первого пробела, а также изменить интервальный просмотр на точный.
Помимо всего описанного, функция ВПР позволяет применять для текстовых значений подстановочные символы – * (звездочка – любое количество любых символов) и ? (один любой символ). Например, для искомого значения «*» & «иван» & «*» могут подойти строки Иван, Иванов, диван и т.д.
Также данная функция может искать значения в массивах – =ВПР(1;{2;»Два»:1;»Один»};2;ЛОЖЬ) – результат выполнения строка «Два».
Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.
Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).
Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.
Определяет и возвращает номер строки указанной ссылкой ячейки.
Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.
Пример использования:
=СТРОКА(D4) – результат 4.
=СТРОКА() – функция вернет номер строки, в которой она расположена.
Возвращает номер столбца ячейки, указанной ссылкой.
Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.
Пример использования:
=СТОЛБЕЦ(C4) – формула вернет значение 3.
=СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.
Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.
Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:
Пример использования:
=АДРЕС(1;1) – возвращает $A$1.
=АДРЕС(1;1;4) – возвращает A1.
=АДРЕС(1;1;4;ЛОЖЬ) – результат R[1]C[1].
=АДРЕС(1;1;4;ЛОЖЬ;»Лист1″) – результат выполнения функции Лист1!R[1]C[1].
Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.
Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где
Пример использования:
=ДВССЫЛ(«a3») – возвращает ссылку на ячейку A3.
=ДВССЫЛ(«r3c3») – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
=ДВССЫЛ(«r3c3»; ЛОЖЬ) – возвращает ссылку на ячейку C3.
=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
Вложение функции ДВССЫЛ со ссылкой на диапазон:
Возвращает число строк в указанном диапазоне или массиве.
Синтаксис: =ЧСТРОК(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧСТРОК(D1:D8) – функция возвращает результат 8.
=ЧСТРОК({1:2:3:4:5}) – функция определят, что в массиве 5 строк.
Возвращает число столбцов в указанном диапазоне или массиве.
Синтаксис: =ЧИСЛСТОЛБ(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧИСЛСТОЛБ(A5:D5) – результат функции 4.
=ЧИСЛСТОЛБ({1;2;3;4;5}) – функция определят, что в массиве 5 столбцов.
Смещает ссылку на диапазон на указанное количество строк и столбцов, а также позволяет изменить его размерность.
Функция не передвигает и не изменяет самих ячеек, а только подменяет саму ссылку.
Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]), где
Ссылка на ячейку либо диапазон, относительно которого необходимо произвести смещение.
Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.
Пример использования:
Для примера будем использовать вложение функции СМЕЩ в функцию СУММ.
Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы – 20.
Теперь сместим диапазон на один столбец влево, т.е. на -1.
Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.
Возвращает позицию элемента, заданного по значению, в диапазоне либо массиве.
Синтаксис: =ПОИСКПОЗ(искомое_значение; массив; [тип_сопоставления]), где:
Пример использования:
=ПОИСКПОЗ(«Г»; {«а»;»б»;»в»;»г»;»д»}) – функция возвращает результат 4.
При этом регистр не учитывается.
=ПОИСКПОЗ(«е»; {«а»;»б»;»в»;»г»;»д»}; 1) – результат 5, т.к. элемента не найдено, поэтому возвращается ближайший меньший по значению элемент. Элементы массива записаны по возрастанию.
=ПОИСКПОЗ(«е»; {«а»;»б»;»в»;»г»;»д»}; 0) – возвращается ошибка, т.к. элемент не найден, а тип сопоставления указан на точное совпадение.
=ПОИСКПОЗ(«в»; {«д»;»г»;»в»;»б»;»а»}; -1) – результат 3.
=ПОИСКПОЗ(«д»; {«а»;»б»;»в»;»г»;»д»}; -1) – элемент не найден, хотя присутствует в массиве. Функция возвращает неверный результат, так как последний аргумент принимает значение -1, а элементы НЕ расположены по убыванию.
Для текстовых значений функция допускает использование подстановочных символов «*» и «?».
Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.
У Вас недостаточно прав для комментирования.
FILED UNDER : IT