Заполнение ячеек при условии excel

1. Делаем справочную таблицу (лучше на отдельном листе).
Таблица вида:
1 столбец информация для выпадающего списка
2 столбец список значений который должен подтягиваться
2. Создадим формулу для автозаполнения (для примера заполняем значение в ячейке С2 при выборе из выпадающего списка значения в ячейку В2)
В С2 пишем =ВПР(B2;Справочники!A:B;2;0), где В2 — ячейка со значением из списка, Справочники — Лист со справочными таблицами, Справочники!A:B — Ссылка на столбцы A:B на листе Справочники в которых содержится: А — значения для выпадающего списка, В — значения для автоподстановки

=Если(ячейка_с_адресом=»адрес1″;1;Если(ячейка_с_адресом=»адрес2″;2;»новый адрес»))

Можно отдельно сделать таблицу соответствий и использовать ВПР (будет красиво и просто):
Адреса в столбце А, значения в столбце B, Вспомогательная таблица в D:E, тогда в B вводим:
=ЕСЛИОШИБКА(ВПР(A1;D:E;2;0);»Нет соответствия»)

Здравствуйте. Стоит задача заполнить ячейки в столбцах B и C исходя из содержания ячеек в столбце A. Для примера первые 4 ячейки столбцов B и C заполнены вручную.
Вопрос заключается в следующем можно ли сделать так чтобы данные ячейки заполнялись автоматически, исходя из названия товара. Т.е. если в названии присутствует слово women, то столбец B имеет определенные опции: размерную сетку и доп опции (пример ячейка B3), если имеет слово youth то другие опции пример ячейка B4. И аналогично для столбца C, но в данном случае левая часть строк в ячейках будет неизменна (размер формы, комплект, рукав), а правая будет меняться в зависимости от содержания названия. Так например для ячейки С3 (параметры будут такими:
Размер формы|Женская (потому что ячейка A3 содержит слово women)
Комплект|Домашний (потому что ячейка A3 содержит слово home)
Рукав|Короткий(значение по умолчанию, меняется на Длинный если в ячейке есть слово ls)
Назначение|Игровая (значение не изменяется)

Есть ли возможность автоматического заполнения данных ячеек, например из других ячеек (предварительно заполнив их необходимым значениями). Например если название содержит слова women и home то формула ссылается на уже заполненные ячейки с нужными параметрами. Или возможность есть более простой способ решения данной задачи.

Заранее спасибо за любую помощь.

 

Николай

Пользователь

Сообщений: 229
Регистрация: 01.01.1970

Всем доброго времени суток.
Возможно ли путем не сложных комбинаций не сохранять книгу если определенные ячейки не заполнены?
Если это реализовать сложно, то просто подсвечивать не заполненные ячейки красным.
Собственно задача, при заполнении ФИО необходимо также заполнить и следующие ячейки в строке,
Если же дети по адресу не проживают или пустая строка то заполнять естественно не надо.
Файл приложил.

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

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

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#3

17.09.2016 10:47:50

Цитата
Николай написал: путем не сложных комбинаций

не сложный макрос. в модуль ЭтаКнига. Заполнение граф Учебное учреждение и Класс не отслеживается (т.к. их может не быть)
офф. цыгане

Код
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim cl As Range
With Worksheets("Микроучасток")
    lRow = .Cells(.Rows.Count, 3).End(xlUp).Row
    For Each cl In .Range("C4:C" & lRow).Cells
        If cl <> Empty And Not cl Like "*проживают*" Then
            For I = 2 To 5 Step 3
                If cl.Offset(, I) = Empty Then
                    MsgBox "Не заполнена графа '" & .Cells(3, cl.Offset(, I).Column).Text & "' для " & cl & " !", vbCritical + vbOKOnly
                    Exit Sub
                End If
            Next
        End If
    Next
End With
End Sub

Прикрепленные файлы

  • обходной лист.xlsm (23.8 КБ)

Изменено: Sanja17.09.2016 11:14:45

Согласие есть продукт при полном непротивлении сторон.

 

Николай

Пользователь

Сообщений: 229
Регистрация: 01.01.1970

#4

17.09.2016 14:29:10

Спасибо огромное. Красиво сделано.
Но мне прям отлично подходит вариант от Sanja,
Только…

Цитата
Sanja написал:
Учебное учреждение не отслеживается

А можно чтоб отслеживался? Потому как там выбор обязателен.
А на счет класса верно подмечено, и цыгана я исправил. :-)
А если еще он будет блокировать редактирование пока макросы не разрешены (и оповещать об этом пользователя), цены этому решению не будет.

Изменено: Николай17.09.2016 14:32:27

 

Николай

Пользователь

Сообщений: 229
Регистрация: 01.01.1970

Не силен я в макросах. Сделал чтоб пропускало 4 строку вот таким вот образом.

Изменено: Николай17.09.2016 19:35:03

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#6

17.09.2016 19:42:53

для Учебного учреждения можно так

Код
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim cl As Range
With Worksheets("Микроучасток")
    lRow = .Cells(.Rows.Count, 3).End(xlUp).Row
    For Each cl In .Range("C4:C" & lRow).Cells
        If cl <> Empty And Not cl Like "*проживают*" Then
            For I = 2 To 5
                If I <> 4 And cl.Offset(, I) = Empty Then
                    MsgBox "Не заполнена графа '" & .Cells(3, cl.Offset(, I).Column).Text & "' для " & cl & " !", vbCritical + vbOKOnly
                    Exit Sub
                End If
            Next
        End If
    Next
End With
End Sub

про разрешение макросов надо подумать

Изменено: Sanja17.09.2016 19:53:04

Согласие есть продукт при полном непротивлении сторон.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

Вот тема
Еще материал

Согласие есть продукт при полном непротивлении сторон.

 

Николай

Пользователь

Сообщений: 229
Регистрация: 01.01.1970

#8

17.09.2016 20:55:44

Цитата
Sanja написал:
про разрешение макросов надо подумать

Вот что нашел я.

http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=52246&TITLE_SEO=52246

Но подогнать под себя не могу…
Не могу разобраться в коде.
Sanja, скажи честно обучиться VBA самостоятельно возможно? или только через институт (ну или курсы)
Сколько не пытаюсь, ни как не могу осилить, (html куды как проще и понятнее.)

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#9

17.09.2016 21:02:13

Цитата
Николай написал: обучиться VBA самостоятельно возможно?

Вполне. На этом форуме большинство таких. Я тоже сам осваивал

Цитата
Николай написал: подогнать под себя не могу

Про какой код речь? Что Вы хотите? Мой не подошел?

Согласие есть продукт при полном непротивлении сторон.

 

Николай

Пользователь

Сообщений: 229
Регистрация: 01.01.1970

#10

17.09.2016 22:45:09

Цитата
Sanja написал: Про какой код речь?

Про тот который выводит сообщение при открытии файла если отключены макросы.
Мол чтобы начать работать с файлом нужно разрешить макросы. (а другие листы при этом скрыты)

Цитата
Sanja написал: Я тоже сам осваивал

Не ну а база то какая-то была?
Мобыть вы программист и на С++ кодите. :-)
И еще вопрос если разрешите, вот например код из

6-го

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

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

Контакты см. в профиле

#11

17.09.2016 22:55:00

Цитата
Николай написал:
при открытии файла если отключены макросы

Почитайте эту

эту

статью.  

 

Николай

Пользователь

Сообщений: 229
Регистрация: 01.01.1970

#12

17.09.2016 23:09:21

Цитата
Sanja написал: Еще материал
Цитата
Юрий М написал: Почитайте эту  эту  статью.

Снова сделал как там сказано И … о чудо, заработало, а до этого не хотело, видать то ли копировал не верно то ли еще чего.

Неа не работает. Сообщение мелькает и тут же пропадает. при этом макросы не выполняются Запуск макросов отключен.
При этом становятся видимыми скрытые мною листы.


Прикрепленные файлы

  • обходной лист.xlsm (26.56 КБ)

Изменено: Николай17.09.2016 23:41:06

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

?

Согласие есть продукт при полном непротивлении сторон.

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

Контакты см. в профиле

#14

18.09.2016 00:01:34

Цитата
Николай написал: Неа не работает

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

 

Николай

Пользователь

Сообщений: 229
Регистрация: 01.01.1970

Разобрался с макросами, походу ексель 2013 запоминает, то что я разрешил макросы в этом файле и больше не спрашивает.
Открыл на другом компе запрос появился.
Но тут еще один вопрос на рисовался:

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

Добавил в код сокрытие листа «вводные» и выбор листа «микроучасток».

Изменено: Николай18.09.2016 08:37:28

 

The_Prist

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#16

21.09.2016 17:32:51

Цитата
Николай написал:
при этом происходит сохранение книги

После MsgBox(перед Exit Sub) надо добавить еще строку:

Код
Cancel = True

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Николай

Пользователь

Сообщений: 229
Регистрация: 01.01.1970

#17

21.09.2016 18:26:52

The_Prist,
При много благодарен. Как раз то что надо.

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

  • Принцип работы автозаполнения

    • Автоматическое заполнение числами

    • Использование функции “Заполнить”

    • Автозаполнение ячеек формулами/функциями

    • Другие виды автозаполнения

  • Создаем собственные списки

  • Заключение

Принцип работы автозаполнения

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

  1. Наводим указатель мыши на нижний правый угол ячейки, информацию из которой хотим размножить.Правый нижний угол ячейки в Эксель
  2. Должен появиться черный плюсик, который и является маркером заполнения. Зажав левую кнопку мыши тянем его вниз/вверх/вправо/влево – в зависимости от того, какое направление нам нужно (в нашем случае – вниз).Автозаполнение ячеек с помощью маркера заполнения в Эксель
  3. Остановившись на ячейке, до которой хотим выполнить автозаполнение, отпускаем кнопку.Автоматически заполненные ячейки в Excel

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

Автоматическое заполнение числами

Одним из самых распространенных примеров применения автозаполнения является ввод подряд идущих чисел. Допустим, нам нужно выполнить нумерацию от 1 до 25. Чтобы не вводить значения вручную, делаем так:

  1. Пишем в самой верхней ячейке будущего списка единицу. Затем по описанному выше принципу воспользуемся маркером заполнения, протянув его вниз на 25 строк.Автозаполнение ячеек с помощью маркера заполнения в Excel
  2. В результате, во всех ячейках получаем цифру 1. После этого щелкаем на появившийся значок справа от заполненного диапазона и в предложенном перечне выбираем команду “Заполнить”.Выбор команды Заполнить в параметрах автозаполнения в Эксель
  3. Всего в несколько кликов нам удалось автоматически ввести в выделенные ячейки числа от 1 до 25, что и требовалось.Подряд идущие числа с помощью автозаполнения в Excel

Альтернативный способ

Во время протягивания маркера заполнения вниз вместе с зажатой левой копкой мыши, также, удерживаем клавишу Ctrl. Рядом с привычным значком в виде черного плюсика при этом должен появиться еще один плюсик поменьше – слева и сверху.

Автозаполнение ячеек подряд идущими числами в Эксель

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

Подряд идущие числа с помощью автозаполнения в Excel

Заполнение значений математической прогрессии

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

  1. Печатаем в начальной ячейке будущего ряда первое числовое значение, в соседней – второе число с учетом шага прогрессии.Арифметическая прогрессия в Эксель
  2. Выделив обе ячейки воспользуемся маркером заполнения, который появится внизу последней (в нашем случае – нижней).Автозаполнение ряда арифметической прогрессии в Excel
  3. Все готово, мы продолжили ряд арифметической прогрессии с заданным шагом, равным двум.Автоматически заполненный ряд арифметической прогрессии в Эксель

Примечание: Если в первых двух ячейках указать числа 1 и 2, то мы получим еще один способ заполнения числовых значений по порядку (прогрессия с разностью – один).

Использование функции “Заполнить”

Выполнить автозаполнение в Excel можно с помощью специального инструмента “Заполнить”. Алгоритм действий следующий:

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

Заполнение ряда прогрессии

С помощью функции “Заполнить” можно, в т.ч., продолжить ряд прогрессии:

  1. Как и в алгоритме выше, указываем в начальной ячейке первое значение. Затем выделяем требуемый диапазон, кликаем по инструменту “Заполнить” и останавливаемся на варианте “Прогрессия”.Автозаполнение прогрессии в Экселе с помощью функции Заполнить
  2. Настраиваем параметры прогрессии в появившемся окошке:
    • т.к. мы изначально выполнили выделение, уже сразу выбрано соответствующее расположение, однако, его можно изменить при желании.
    • выбираем тип прогрессии: арифметическая, геометрическая, даты, автозаполнение. На этот раз остановимся на геометрической.
    • указываем желаемый шаг.
    • заполняем предельное значение. Не обязательно – если заранее был выбран диапазон. В противном случае, указать конкретное число необходимо.
    • в некоторых ситуациях требуется выбрать единицу измерения.
    • когда все параметры выставлены, жмем OK.Параметра автозаполнения прогрессии в Excel
  3. Все готово, мы получили ряд чисел геометрической прогрессии с учетом выполненных настроек.Автоматически заполненный ряд геометрической прогрессии в Экселе

Автозаполнение ячеек формулами/функциями

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

Допустим, у нас есть перечень товаров, их стоимость и продажи в шт. Необходимо посчитать итоговую выручку по каждой позиции:

  1. В первой ячейке результирующего столбца пишем формулу в виде произведения цены на количество проданных штук. В нашей таблице – ставим знак “=” (любая формула должна начинаться со знака “равно”) и перемножаем соответствующие ячейки: =B2*C2.Формула умножения в ячейке таблицы ЭксельПодробнее с выполнением данного действия можно ознакомиться в нашей публикации – “Как умножать в Экселе: числа, ячейки, столбцы, формула, функция”.
  2. Нажав клавишу Enter на клавиатуре получаем результат. Теперь остается только воспользоваться маркером заполнения, чтобы растянуть/скопировать формулу на оставшиеся строки.Растягивание формулы на другие ячейки в Экселе с помощью маркера заполнения
  3. Расчет выручки по каждому товару готов.Скопированная в другие ячейки формула в ExcelВыбрав произвольную ячейку из автоматически заполненного диапазона мы можем убедиться в том, что формула скопирована с учетом типа ссылок (в данном случае они являются относительными).Формула умножения в ячейке таблицы Excel

Другие виды автозаполнения

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

Даты

  1. Вводим дату в исходной ячейке. Затем тянем маркер заполнения в выбранном направлении (допустим, вправо).Использование маркера заполнения для ввода дат в Экселе
  2. Получаем подряд идущие даты в выделенном диапазоне.Автоматически заполненные даты в Excel
  3. Также вместо маркера можно воспользоваться функцией “Заполнить”, предварительно выделив диапазон элементов в нужном направлении и выбрав его же в доступных вариантах.Использование функции Заполнить для быстрого ввода дат в Экселе

Примечание: формат ячеек при этом можно настроить на наше усмотрение.

Автоматически заполненные даты в Эксель

Дни недели/месяцы

Аналогичным образом выполняется автоматическое заполнение ячеек по дням недели или названиям месяцев (на скриншоте).

Использование автозаполнения для ввода месяцев года в Экселе

Произвольные значения

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

При протягивании значения из исходной ячейки на другие, мы видим, что меняется только номер дома: 2, 3, 4, 5 и т.д.

Использование автозаполнения для ввода произвольных значений в Excel

Создаем собственные списки

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

  1. Открываем меню “Файл”.Меню Файл в Экселе
  2. В перечне слева выбираем пункт “Параметры”.Открытие Параметров программы Excel
  3. В открывшихся параметрах переходим в подраздел “Дополнительно”. Пролистываем содержимое в правой части окна, находим группу “Общие”, в которой щелкаем по кнопке “Изменить списки…”.Изменение списков заполнения в параметрах Эксель
  4. На экране отобразится окошко со стандартными списками. По умолчанию должен быть выбран пункт “НОВЫЙ СПИСОК” (если это не так, отмечаем его вручную). Чтобы создать свой, щелкаем внутри поля “Элементы списка”, после чего по порядку добавляем нужные значения, каждое из которых должно начинаться с новой строки. Когда все готово, щелкаем “Добавить”.Добавление нового списка для автозаполнения в Excel
  5. Созданный список появится в перечне слева. Теперь окно можно закрыть. Также выходим из параметров программы.Новый списк автозаполнения в Эксель
  6. Пишем в свободной ячейке любое слово из созданного списка, после чего можно воспользоваться маркером заполнения.Автозаполнение из созданного списка в ExcelПолучаем диапазон ячеек, заполненных с учетом расположения значений в нашем списке. Причем сделано это циклически, т.е. после последнего слова снова начинается первое – и так до последнего элемента выделенной области.

Заключение

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

Допустим, вы создали раскрывающийся список на основе значений в диапазоне A2: A8. При выборе значения в раскрывающемся списке необходимо, чтобы соответствующие значения в диапазоне B2: B8 автоматически подставлялись в определенную ячейку. Например, когда вы выбираете Наталию из раскрывающегося списка, соответствующий балл 40 будет заполнен в E2, как показано на скриншоте ниже. В этом руководстве представлены два метода, которые помогут вам решить проблему.

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


Выпадающий список автоматически заполняется функцией ВПР.

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

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

2. Скопируйте и вставьте в нее приведенную ниже формулу, а затем нажмите Enter .

=VLOOKUP(D2,A2:B8,2,FALSE)

Внимание: В формуле D2 это выпадающий список ЯЧЕЙКА, A2: B8 диапазон таблицы включает значение поиска и результаты, а также число 2 указывает номер столбца, в котором находятся результаты. Например, если результаты находятся в третьем столбце диапазона таблицы, измените 2 на 3. Вы можете изменить значения переменных в формуле в зависимости от ваших потребностей.

3. С этого момента, когда вы выбираете имя в раскрывающемся списке, E2 будет автоматически заполняться определенной оценкой.


Выпадающий список автоматически заполняется Kutools for Excel

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

1. Выберите ячейку для поиска значения автозаполнения (говорит ячейка C10), а затем щелкните Кутулс > Формула Помощник > Формула Помощник, см. снимок экрана:

3. В Помощник по формулам диалоговом окне укажите следующие аргументы:

  • В разделе Выберите формулу коробка, найдите и выберите Найдите значение в списке;
    Tips: Вы можете проверить Фильтр введите определенное слово в текстовое поле, чтобы быстро отфильтровать формулу.
  • В разделе Таблица_массив поле, щелкните выстрел поиск значение 4 кнопка для выбора диапазона таблицы, который содержит значение поиска и значение результата;
  • В разделе Look_value поле, щелкните выстрел поиск значение 4 кнопку, чтобы выбрать ячейку, содержащую искомое значение. Или вы можете напрямую ввести значение в это поле;
  • В разделе Колонка поле, щелкните выстрел поиск значение 4 кнопку, чтобы указать столбец, из которого вы вернете совпадающее значение. Или вы можете ввести номер столбца в текстовое поле, если вам нужно.
  • Нажмите OK.

Теперь соответствующее значение ячейки будет автоматически заполнено в ячейке C10 на основе выбора раскрывающегося списка.

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Демо: раскрывающийся список автоматически заполняется без запоминания формул


Статьи по теме:

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

Создать раскрывающийся список из другой книги в Excel
Создать раскрывающийся список проверки данных среди листов в книге довольно просто. Но если данные списка, необходимые для проверки данных, находятся в другой книге, что вы будете делать? В этом руководстве вы узнаете, как подробно создать раскрывающийся список из другой книги в Excel.

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

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

Дополнительные руководства для раскрывающегося списка …


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Связанный список в MS EXCEL

​Смотрите также​ введем в него​ более подробно?​

​ стал выпадать список​ чуть ли не​=СМЕЩ(начальная_ячейка; сдвиг_вниз; сдвиг_вправо; размер_диапазона_в_строках;​Этот способ требует наличия​ и в имени​ комбинацией клавиш Ctrl​Теперь рассмотрим, как связать​ — это «подподкатегория»​ него можно создать​
​ВПР​(Диспетчер имён).​ При этом с​ в ячейке​Список регионов и перечни​Создадим выпадающий список, содержимое​

  • ​ формулу, которая будет​vikttur​ с пустыми строчками​ каждый день (заканчиваются​ размер_диапазона_в_столбцах)​ отсортированного списка соответствий​ диапазона на нижнее​ + Shift +​
  • ​ выпадающий список в​ если она вообще​ Выпадающий (раскрывающийся) список​(VLOOKUP) для поиска​Нажмите кнопку​ помощью выпадающих списков,​B5​ стран разместим на​ которого зависит от​ выводить номера свободных​: Выподающие списки знаете,​ внизу. Как от​

​ ремонты, получаются пропуска,​Таким образом:​ марка-модель вот такого​ подчеркивание (т.е. Ssang_Yong).​ Enter !!!​ Excel. Поскольку Модель​
​ существует… Но для​ (см. Файл примера).​ значения из ячейки​New​ необходимо ограничить доступные​
​и балдеем –​ листе​ значений другой ячейки.​ сотрудников:​ сами делали.​ этого можно избавиться?​ оборудуются необходимыми средствами​начальная ячейка — берем​ вида:​Теперь создадим первый выпадающий​Скачать зависимые выпадающие списки​ зависит как от​ лучшего понимания данного​Для удобства создадим Именованный​B1​

​(Создать), чтобы добавить​ пользователям варианты стран​ появился список стран​Списки​

​Обычный Выпадающий (раскрывающийся) список​​=ЕСЛИ(F2-G2​Ячейки столбца I:​Serge_007​ и т.д.)​ первую ячейку нашего​Для создания первичного выпадающего​ список для выбора​ в Excel​ Типа, так и​ обучающего материала, предположим,​ диапазон:​в таблице с​

​ новый именованный диапазон.​ и городов, из​ для Региона Америка:​.​​ отображает только один​​Теперь надо сформировать непрерывный​ меню Формат-Условное форматирование.​

​: Пустая строка, которую​- на втором​ списка, т.е. А1​​ списка можно марок​​ марки автомобиля. Выделите​

​Не нажмите OK случайно.​ от Производителя -​​ что существует.​​создайте список фамилий сотрудников,​​ названиями стран. После​​ Откроется диалоговое окно​ которых они могут​ США, Мексика…​Обратите внимание, что названия​​ перечень элементов. Связанный​​ (без пустых ячеек)​

​Имена: меню Вставка-Имя-присвоить.​ возвращает Ваша формула,​ листе планировщик маршрутов,​сдвиг_вниз — нам считает​ можно воспользоваться обычным​

  • ​ пустую ячейку и​​ Поэтому, когда вы​​ значит мы будем​​В любом случае, с​​ например в диапазоне​ того как индекс​New Name​ выбирать. В первой​
  • ​Теперь заполняем следующую строку.​ регионов (диапазон​ список – это​ список свободных сотрудников​vikttur​
  • ​ тоже является значением,​ в каждой ячейке​ функция​
  • ​ способом, описанным выше,​

​ откройте меню​ перейдете в меню​ использовать формулу массива.​ самого начала напишем,​D1:D10​ будет известен, мы​

​(Создание имени).​ ячейке мы сделаем​ Выбираем в ячейке​А2:А5​ такой выпадающий список,​

​ для связи -​​: «ВыпАдающие».​​ поэтому надо их​​ которой необходим выпадающий​​ПОИСКПОЗ (MATCH)​ т.е.​

  • ​Данные — Проверка (Data​​ «Данные», «Проверка данных»​​ Предположим, мы хотим​
  • ​ что этот учебный​
  • ​;​ выберем список, который​
  • ​В поле​ выбор страны, а​

​A6​на листе​ который может отображать​ на следующем шаге​serg14​

  • ​ вычитать из общего​​ список из машин.​​, которая, попросту говоря,​
  • ​дать имя диапазону D1:D3​
  • ​ — Validation)​ и выберите как​
  • ​ отобразить в нем​ материал является продолжением​

​выделите в ячейку​ станет источником данных​Name​​ во второй будут​​Регион – Азия,​Списки​

​ разные перечни элементов,​ — с выпадающим​: Это я так​​ количества:​​ Но нужно, чтобы​ выдает порядковый номер​ (например​​или нажмите кнопку​​ Тип данных «список»,​ легковые модели Fiat.​ материала: Как сделать​D1​

​ для нашего второго​(Имя) введите имя​​ доступны только принадлежащие​​ вызываем связанный список​) в точности должны​ в зависимости от​​ списком. Для этого​​ понимаю для Excel​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СМЕЩ(Транспорт!$G$3;0;0;СЧЁТЗ(Транспорт!$G$4:$G$11)-СУММ(—(Транспорт!$G$4:$G$11=»»))+1;1)​

​ этот выпадающий список​ ячейки с выбранной​Марки​Проверка данных (Data Validation)​ а в поле​ В первом списке​ зависимые выпадающие списки​заголовок Сотрудники;​ выпадающего списка. Для​​Country​​ выбранной стране города.​ в ячейке​​ совпадать с заголовками​​ значения другой ячейки.​ добавим еще один​ 2003, а в​gling​ состоял только из​ маркой (G7) в​) с помощью​на вкладке​ «Источник» вставьте эту​ мы выбрали Легковой,​ в ячейках Excel,​выделите диапазон​ этого напишем такую​для нашего первого​ Думаю, это понятно?​B6​

​ столбцов, содержащих названия​​Потребность в создании​​ столбец и введем​
​ 2010 где мне​: Эта формула должна​ тех, которые устраивают​ заданном диапазоне (столбце​Диспетчера имен (Name Manager)​Данные (Data)​ формулу и подтвердите​ во втором -​ в котором подробно​D2:D10​ формулу:​ именованного диапазона, а​Итак, давайте начнём наш​и опять балдеем:​ соответствующих стран (​

​ связанных списков (другие​ в него такую​ это найти?​ подойти​ всем условиям. В​ А)​с вкладки​если у вас​
​ ее с помощью​ Fiat.​ описали логику и​, в поле Имя,​=CHOOSE(VLOOKUP(B1,Sheet3!$A$3:$B$5,2,FALSE),England,France,Portugal)​

​ в поле​ простой пример с​ Китай, Индия…​В1:Е1​ названия: связанные диапазоны,​ страшноватую на первый​Z​

excel2.ru

Создаем связанные выпадающие списки в Excel – самый простой способ!

​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СМЕЩ(Транспорт!$G$3;0;0;СЧЁТЕСЛИ(Транспорт!$G$4:$G$11;»>»»»)+1;1)​​ моём примере: только​сдвиг_вправо = 1, т.к.​Формулы (Formulas)​ Excel 2007 или​ Ctrl + Shift​Мы будем перемещать ячейку​ способ создания одного​ слева от Строки​=ВЫБОР(ВПР(B1;Sheet3!$A$3:$B$5;2;ЛОЖЬ);England;France;Portugal)​Refers to​ того, как можно​Необходимо помнить, что в​).​ динамические списки) появляется​ взгляд формулу:​: Скажите, serg14, вы​maverick_77​ машины, у которых​

​ мы хотим сослаться​или в старых​ новее. Затем из​ + Enter. Вот​ H4 на столько​ из таких списков.​ формул введите Сотрудники​​Что же делает эта​​(Диапазон) выберите тот,​ создать связанный (или​ именах нельзя использовать​​Присвоим имена диапазонам, содержащим​​ при моделировании иерархических​=ЕСЛИ(D2>СЧЁТ($H$2:$H$10);»»;ИНДЕКС($E$2:$E$10;НАИМЕНЬШИЙ($H$2:$H$10;СТРОКА(E2)-1)))​ хотя бы раз​

Связанный выпадающий список в Excel

​: gling, мегаспасбо! =)​ по «условию 1″​ на модели в​ версиях Excel -​ выпадающего списка​ и вся магия.​ строк, пока не​ Рекомендуем вам ознакомиться​ и нажмите​ формула? Она ищет​ в котором хранится​ зависимый) выпадающий список​ символ пробела. Поэтому,​ Регионы и Страны​​ структур данных. Например:​​или, соответственно,​​ пролистали риббоны (окна)​​Где можно почитать​​ — «готов», а​​ соседнем столбце (В)​ через меню​​Тип данных (Allow)​​Этот фокус основан на​​ найдем позицию первого​​ с ним, потому​ENTER​​ значение из ячейки​​ список стран:​ в Excel? В​ при создании имен,​

Связанный выпадающий список в Excel

​ (т.е. создадим Именованные​Отдел – Сотрудники отдела.​=IF(D2>COUNT($H$2:$H$10);»»;INDEX($E$2:$E$10;SMALL($H$2:$H$10;ROW(E2)-1)))​ ленты Xl’я 2010,​ подробности о том,​ по «условию 2″​размер_диапазона_в_строках — вычисляем с​Вставка — Имя -​выберите вариант​ применении функции​ легкового Fiatа. Поэтому​ что здесь подробно​, либо, выделив диапазон​

​B1​=Sheet3!$A$3:$A$5​ ячейке​ вышеуказанным способом, он​ диапазоны). Быстрее всего​ При выборе отдела​При всей внешней жуткости​ как горорят, от​ как организуются динамические​ — «есть»​​ помощью функции​​ Присвоить (Insert -​​Список (List)​​ДВССЫЛ (INDIRECT)​ в колонке Тип​ описывается только то,​​D1:D10​​в списке стран​

Связанный выпадающий список в Excel

​Нажмите​​B1​​ будет автоматически заменен​ это сделать так:​ из списка всех​​ вида, эта формула​​ «А» до «Я»?..​

Связанный выпадающий список в Excel

​ диапазоны?​​PS: сори, если​​СЧЕТЕСЛИ (COUNTIF)​​ Name — Define)​​и в поле​, которая умеет делать​ мы должны иметь​​ как сделать тот​​через команду меню​ и возвращает соответствующий​ОК​

​мы будем выбирать​

​ на нижнее подчеркивание​​выделитьячейки​​ отделов компании, динамически​ делает одну простую​

Связанный выпадающий список в Excel

​ Поинтересовались в «Приемах»​Serge_007, на реальном​ такая задача уже​

​, которая умеет подсчитать​выбрать на вкладке​Источник (Source)​ одну простую вещь​ значение Легковой, а​​ другой связанный выпадающий​​ Создать из выделенного​ индекс, который затем​, чтобы сохранить и​​ страну, а в​​ «_». Например, если​​А1:Е6​​ формируется список, содержащий​ вещь — выводит​ (или на офсайте)​​ массиве не стало​​ ставилась. Но я​

Связанный выпадающий список в Excel

​ количество встретившихся в​​Данные (Data)​​выделите ячейки с​

Связанный выпадающий список в Excel

​ — преобразовывать содержимое​ в колонке Производитель​ список :-) А​ фрагмента (Формулы/ Определенные​​ использует функция​​ закрыть диалоговое окно.​​ ячейке​​ вместо Америка (ячейка​на листе​​ перечень фамилий всех​​ очередное по номеру​ куда подевались в​ работать почему-то. Но​ не увидел её​ списке (столбце А)​​команду​​ названиями марок (желтые​ любой указанной ячейки​ должен быть Fiat.​ это то, что​ имена).​CHOOSE​Имена диапазонам, содержащим города,​​B2​​В1​Списки​ сотрудников этого отдела​ имя сотрудника (используя​ новом облике офиса​ всё равно большое​ среди рассмотренных на​ нужных нам значений​Проверка данных (Data validation)​​ ячейки в нашем​​ в адрес диапазона,​ Если бы мы​ мы хотим получить:​​СОВЕТ​​(ВЫБОР), чтобы выбрать​ можно присвоить точно​– принадлежащий ей​​) ввести «Северная Америка»​​(т.е. диапазон, охватывающий​ (двухуровневая иерархия);​​ функцию НАИМЕНЬШИЙ) из​​ команды и меню​ спасибо за вариант.​ форуме. Если я​ — марок авто​выбрать из выпадающего списка​ примере). После нажатия​ который понимает Excel.​ использовали промежуточный столбец​Итак, мы имеем:​:​

​ 1-й, 2-й или​
​ таким же образом.​

​ город, как на​ (соответственно подкорректировав ячейку​ все ячейки с​​Город – Улица –​​ списка или пустую​ из XL’я 2003?..​steysi​ просто не туда​​ (G7)​​ вариант проверки​ на​ То есть, если​

​ (это было бы​тип автомобиля: Легковой, Фургон​Если в будущем​

Связанный выпадающий список в Excel

​ 3-й именованный диапазон.​Теперь мы можем создать​ примере:​А2​ названиями Регионов и​​ Номер дома. При​​ ячейку, если имена​Списки — проверка​: Подскажите пожалуйста как​ смотрел, дайте ссыль,​

Связанный выпадающий список в Excel

​размер_диапазона_в_столбцах = 1, т.к.​Список (List)​ОК​ в ячейке лежит​ отличным решением, но​ и Внедорожник (Категория)​ потребуется пополнять список​Вот так будет выглядеть​ выпадающие списки в​

​Для начала нужно создать​), то после нажатия​
​ Стран);​
​ заполнении адреса проживания​

​ свободных сотрудников уже​

office-guru.ru

Ввод данных из списка значений. Часть 1: Выпадающий список в MS EXCEL

​ данных, условное -​ сделать и возможно​ пжл, и можно​ нам нужен один​и указать в​первый выпадающий список​ текст «А1», то​ хотели бы показать​производитель: Fiat, Volkswagen i​ сотрудников, то придется​

​ наш второй раскрывающийся​ тех ячейках, где​ базу данных. На​ кнопки Создать из​нажать кнопку «Создать из​ можно из списка​ кончились.​ на главной, Имена​ ли это в​ будет убить тему.​ столбец с моделями​ качестве​ готов:​ функция выдаст в​ вам что-то более​ Suzuki (Подкатегория) и​

​ вручную модифицировать границы​ список:​ планировали выбирать данные.​ втором листе я​ выделенного фрагмента будет​ выделенного фрагмента» (пункт​ выбрать город, затем​в Excel 2003 и​ — через формулы​ екселе, выпадающий список​

​koyaanisqatsi​В итоге должно получиться​

  • ​Источника (Source)​Теперь создадим второй выпадающий​​ результате ссылку на​​ крутое ;-) ),​

  • ​модель: … немножечко их​​ именованного диапазона. Как​​В результате мы получим​
  • ​ Выделите ячейку​​ занес список стран,​​ создано имя «Северная_Америка».​ меню Формулы/ Определенные​ из списка всех​ старше идем в​​ и пр.пр.​​ со следующим условием:​​: maverick_77, так ?​​ что-то вроде этого:​=Марки​ список, в котором​ ячейку А1. Если​

​ то мы бы​​ есть :-) (Подподкатегория)​
​ обойти это неудобство​ два связанных (или​B1​ которые хочу дать​ В этом случае​ имена/ Создать из​ улиц этого города​ меню​

​VLad777​ 0-нет льгот, 1-скидка​gling​

  • ​Осталось добавить выпадающий список​или просто выделить​ будут отображаться модели​​ в ячейке лежит​​ искали комбинацию этих​
  • ​В то же время​ читайте в статье​ зависимых) выпадающих списка.​
  • ​(в ней мы​
  • ​ пользователям на выбор​ формула =ДВССЫЛ(A5) работать​

  • ​ выделенного фрагмента);​

​ – улицу, затем,​Вставка — Имя -​​: 2007 и 2010​​ в оплате 25%,​: Может так? Изменения​ на основе созданной​ ячейки D1:D3 (если​ выбранной в первом​

​ слово «Маша», то​ данных: Легковой Fiat.​ мы имеем следующие​ Динамический диапазон.​ Если мы выбираем​ будем выбирать страну),​ в первом раскрывающемся​ не будет, т.к.​Убедиться, что стоит только​

​ из списка всех​​ Присвоить (Insert -​Главная — Условное​ 2- 50%???? Нужно​ в закрашенных ячейках.​ формулы к ячейке​ они на том​ списке марки. Также​ функция выдаст ссылку​ Однако у нас​ данные:​Теперь создадим Выпадающий список​ страну​ откройте вкладку​

excel2.ru

Связанные выпадающие списки и формула массива в Excel

​ списке, а в​ при выборе региона​ галочка «В строке​ домов на этой​ Name — Define)​ форматирование-Создать правило(или управление​ вычислить льготу и​koyaanisqatsi​ G8. Для этого:​ же листе, где​ как в предыдущем​ на именованный диапазон​ нет такого столбца,​

Два связанных выпадающих списка с формулой массива

​Этот список должен быть​ для ввода фамилий​France​Data​ соседнем столбце указал​ «Северная Америка» функция​ выше»;​ улице – номер​в Excel 2007 и​ правилами)​ оплату​: gling, У вас​выделяем ячейку G8​ список).​ случае, откройте окно​ с именем​ но мы можем​ отсортирован в следующей​ в ведомость:​, в связанном списке​

Два связанных выпадающих списка.

​(Данные), нажмите​

  • ​ числовой индекс, который​ ДВССЫЛ() не найдет​
  • ​Нажать ОК.​ дома (трехуровневая иерархия).​
  • ​ новее — жмем​Формулы — Диспетчер​

​Вячеслав Я​ поприличнее ) Список​выбираем на вкладке​

следующие данные.

​А вот для зависимого​Проверки данных​Маша​

  1. ​ создать его «на​
  2. ​ очередности:​
  3. ​выделите ячейки ведомости, куда​

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

Типа и Производителя.

​и т.д. Такой,​ лету», другими словами,​Тип.​ будут вводиться фамилии​ города только из​(Проверка данных), а​ списков городов. Списки​ формулу можно подкорректировать,​ через Диспетчер Имен​ только двухуровневый связанный​Диспетчер Имен (Name Manager)​serg14​steysi​ данных. У меня​команду​

​ создать именованный диапазон​

Первый и второй связанный выпадающий список: Тип и Производитель

​Источник​ своего рода, «перевод​ используя формулу массива.​Производитель.​ сотрудников, например​ Франции.​

​ затем в выпадающем​ городов располагаются правее​ чтобы она работала​

​ (Формулы/ Определенные имена/​ список. Многоуровневый связанный​на вкладке​: Ясно. Спасибо за​

Проверка данных. используем формулу.

​, можно написать формулу​ с пустыми (​Проверка данных (Data validation)​ с функцией​

Третий связывающий выпадающий список: Модель

​нужно будет ввести​ стрелок» ;)​ Набирая эту формулу,​Модель.​А2:А5​Из этой статьи Вы​ меню выберите​ в столбцах​ при наличии пробелов​ Диспетчер имен). Должно​ список рассмотрен в​Формулы (Formulas)​ помощь. Прошу прощения​ в ячейке и​gling​

​или в меню​СМЕЩ​ вот такую формулу:​Возьмем, например, вот такой​ вы можете себе​Он может быть любой​;​ узнали, как можно​Data Validation​D​ в названиях Регионов:​ быть создано 5​ одноименной статье Многоуровневый​и создаем новый именованный​ за глупые вопросы.​ растащить далее по​: Именованный динамический диапазон.​Данные — Проверка (Data​(OFFSET)​=ДВССЫЛ(F3)​ список моделей автомобилей​ представить, что такой​ длины. Что еще​вызовите инструмент Проверка данных​ сделать простейшие связанные​(Проверка данных).​,​ =ДВССЫЛ(ПОДСТАВИТЬ(A5;» «;»_»)).​ имен.​ связанный список.​ диапазон​Я знаю, что делать,​ ячейкам:​

​maverick_77​ — Validation)​, который будет динамически​или =INDIRECT(F3)​

​ Toyota, Ford и​

​ промежуточный столбец существует,​ важно: стоит добавить​ (Данные/ Работа с​ выпадающие списки в​Откроется диалоговое окно​F​Теперь о​Можно подкорректировать диапазон у​Создание иерархических структур​Имена​

​ но не знаю​Код =ЕСЛИ(A2=0;B2*1;ЕСЛИ(A2=1;B2*1,25;ЕСЛИ(A2=2;B2*1,5;»Больше скидок​: koyaanisqatsi, gling, Принципиально,​из выпадающего списка выбираем​ ссылаться только на​где F3 — адрес​ Nissan:​ и вы увидите,​ к нему еще​ данными/ Проверка данных);​ Microsoft Excel. Вы​Data Validation​и​недостатках​

​ имени Регионы (вместо​

​ данных позволяет избежать​по следующей формуле:​

​куда потом девать​ нет»))) Пример во​ образ результата такой!​ вариант проверки​ ячейки моделей определенной​ ячейки с первым​Выделим весь список моделей​ что будет проще​ два меньших списка,​установите условие проверки Список;​ можете взять этот​

Ctrl + Shift + Enter.

​(Проверка вводимых значений).​H​

​.​ =списки!$A$2:$A$6 установить =списки!$A$2:$A$5,​ неудобств выпадающих списков​=СМЕЩ(Лист1!$I$2;0;0;СЧЁТЗ(Лист1!$I$2:$I$10)-СЧИТАТЬПУСТОТЫ(Лист1!I$2:I$10))​ тела…​ вложении. Результат по​ =) Уже радостно!​Список (List)​ марки. Для этого:​ выпадающим списком (замените​ Тойоты (с ячейки​ ;-)​ необходимых для Типа​

exceltable.com

Связанные (зависимые) выпадающие списки

Способ 1. Функция ДВССЫЛ (INDIRECT)

​в поле Источник введите​ простой пример и​​Мы хотим дать пользователю​​. Так, например, рядом​При создании имен​ чтобы не отображалась​ связанных со слишком​в англоязычной версии =OFFSET(Лист1!$I$2;0;0;COUNTA(Лист1!$I$2:$I$10)-COUNTBLANK(Лист1!I$2:I$10))​Имеем в качестве примера​ столбцу​ Спасибо большое! =)))​и вводим в​Нажмите​ на свой).​ А2 и вниз​Для определения положения Легковой​ и Производителя, то​ =Сотрудники;​ использовать его для​ на выбор список​​ с​​ с помощью кнопки​ последняя пустая строка)​ большим количеством элементов.​

​Фактически, мы просто даем​ недельный график дежурств,​С​gling, у Вас,​

Выпадающий список с условием вȎxcel

​ качестве​Ctrl+F3​Все. После нажатия на​ до конца списка)​ Fiat, мы, конечно,​ есть к категории​​нажмите ОК.​​ решения реальных задач.​ вариантов, поэтому в​France​ меню Создать из​​На листе​Связанный список можно​ диапазону занятых ячеек​​ который надо заполнить​steysi​ конечно, изящней =)​​Источника (Source)​​или воспользуйтесь кнопкой​​ОК​​ и дадим этому​ будем использовать функцию​ (первый список) и​Теперь при выделении любой​Урок подготовлен для Вас​​ поле​​стоит индекс​​ выделенного фрагмента, все​​Таблица​

​ реализовать в EXCEL,​ в синем столбце​ именами сотрудников, причем​: ОО спасибо большое!!!​ Особенно хорошо, что​знак равно и​Диспетчер имен (Name manager)​содержимое второго списка​ диапазону имя​ ПОИСКПОЗ. Смотрите:​ подкатегории (второй список).​ ячейки из диапазона​ командой сайта office-guru.ru​Allow​2​ именованные диапазоны для​, для ячеек​

​ с помощью инструмента​ собственное название​ для каждого сотрудника​ ))) Сейчас попробую)))​ в выпадающем списке​​ имя нашего диапазона,​на вкладке​​ будет выбираться по​​Toyota​​ПОИСКПОЗ(B4&C4;F5:F39&G5:G39;0)​​ Эти дополнительные списки​​А2:А5​Источник: http://www.excel-user.com/2011/02/cascading-validation-lists.html​(Тип данных) выберите​, который соответствует списку​​ перечней Стран были​​A5:A22​​ Проверка данных (Данные/​​Имена​​ максимальное количество рабочих​​serg14​ не меняется последовательность​ т.е.​Формулы (Formulas)​ имени диапазона, выбранного​​. В Excel 2003​​Вышеописанное означает, что мы​ списки выглядят следующим​

Выпадающий список с условием вȎxcel

​, справа от ячейки​Перевел: Антон Андронов​List​ городов​ созданы одинаковой длины​сформируем выпадающий список​ Работа с данными/​​.​​ дней (смен) ограничено.​​: Здравствуйте!​​ машин относительно друг​=Модели​

​. В версиях до​

​ в первом списке.​

​ и старше -​ хотим знать позицию​ образом:​ будет появляться кнопка​

​Автор: Антон Андронов​​(Список). Это активирует​​2​ (равной максимальной длине​ для выбора Региона.​ Проверка данных) с​

​Осталось выделить ячейки B2:B8​​ Идеальным вариантом было​

  • ​Прошу вашей помощи​ друга. Это важно​Вуаля!​ 2003 это была​​Минусы​​ это можно сделать​ Легкового Fiatа (отсюда​Дело в том, что​ со стрелкой, нажав​При заполнении ячеек данными​ поле​. Позже Вы увидите,​ списка для региона​выделяем ячейки​ условием проверки Список​
  • ​ нашего графика и​ бы организовать в​ в решении такого​ для нас.​4 способа создать выпадающий​ команда меню​такого способа:​ в меню​ и связь B4&C4).​​ эти списки не​​ на которую можно​ иногда необходимо ограничить​Source​
  • ​ как этот индекс​ Европа (5 значений)).​A5:A22​ (пример создания приведен​

Способ 2. Список соответствий и функции СМЕЩ (OFFSET) и ПОИСКПОЗ (MATCH)

​ добавить в них​ ячейках B2:B8 выпадающий​ вопроса.​Можно ли формулы,​

Выпадающий список с условием вȎxcel

​ список в ячейках​Вставка — Имя -​В качестве вторичных (зависимых)​Вставка — Имя -​ Где? В нашем​

  • ​ должны иметь дубликатов​ выбрать необходимую фамилию.​​ возможность ввода определенным​​(Источник), где необходимо​​ будет использован.​​ Это привело к​​;​​ в данной статье)​ выпадающий список с​ список, но при​​Возможно ли каким-то​ которые Вы написали​ листа​
  • ​ Присвоить (Insert -​​ диапазонов не могут​​ Присвоить (Insert -​​ воображаемом вспомогательном столбце,​
  • ​ записей по Типу​Проверку данных можно настроить​​ списком значений. Например,​​ указать имя диапазона​Если Вы работаете в​​ тому, что связанные​ ​вызываем инструмент Проверка данных;​​ или с помощью​ элементами диапазона​ этом сделать так,​ образом в функции​ на листе «транспорт»,​

​Автоматическое создание выпадающих списков​ Name — Define)​ выступать динамические диапазоны​ Name — Define).​​ то есть: F5:F39&G5:G39.​ ​ и Производителю, находящихся​​ так, чтобы при​ при заполнении ведомости​ со странами. Введите​ Excel 2010, то​

  • ​ списки для других​​устанавливаем тип данных –​​ элемента управления формы​​Имена​​ чтобы уже занятые​​ ЕСЛИ() создать список​​ разместить на третьем​ при помощи инструментов​Создайте новый именованный диапазон​​ задаваемые формулами типа​В Excel 2007​ И здесь самая​
  • ​ в списке Моделей.​ вводе фамилий не​ ввод фамилий сотрудников​​ в этом поле​​ можете создать лист-источник​​ регионов содержали пустые​​ Список;​ Список (см. статью​. Для этого​

​ сотрудники автоматически убирались​

​ если условие не​

​ листе? А то​ надстройки PLEX​ с любым именем​СМЕЩ (OFFSET)​ и новее -​ большая сложность всей​ Вы можете создать​

​ из списка появлялось​​ с клавиатуры можно​​ «=Country» и жмите​ в отдельной рабочей​ строки.​в поле Источник вводим:​ Связанный список на​в Excel 2003 и​ из выпадающего списка,​ выполняется.​ этот лист у​

​Выбор фото из выпадающего​ (например​

​. Для первичного (независимого)​

  • ​ на вкладке​ формулы.​ их с помощью​
  • ​ окно с описанием​ заменить выбором из​​ОК​​ книге. Если же​Конечно, можно вручную откорректировать​ =Регионы​ основе элемента управления​ старше — откроем​ оставляя только свободных:​
  • ​serg14​ нас отчётный…​ списка​Модели​
  • ​ списка их использовать​Формулы (Formulas)​​Остальное уже проще, а​​ инструмента «Удалить дубликаты»​ ошибки (для этого​ определенного заранее списка​. Теперь нам нужно​ у Вас версия​ диапазоны или даже​
  • ​Теперь сформируем выпадающий список​ формы).​ меню​

​Чтобы реализовать подобный вариант​: файл в 2003​

Выпадающий список с условием вȎxcel

​gling​Выпадающий список с автоматическим​) и в поле​ можно, а вот​

  • ​с помощью​
  • ​ наибольшего внимания требует​​ (например, это показано​​ во вкладке Сообщение​​ (табеля).​​ сделать второй раскрывающийся​​ Excel 2003 года,​ вместо Именованных диапазонов​
  • ​ для столбца Страна​Создание Связанного списка на​​Данные — Проверка (Data​​ выпадающего списка выполним​ excel​​: На другом листе​​ удалением уже использованных​Ссылка (Reference)​ вторичный список должен​​Диспетчера имен (Name Manager)​

​ функция СЧЁТЕСЛИМН, которая​

Ссылки по теме

  • ​ в этом видео​ для ввода введите​Одним из вариантов заполнения​
  • ​ список, чтобы пользователи​ и Вы планируете​ создать Динамические диапазоны.​
  • ​ (это как раз​ основе Проверки данных​
  • ​ — Validation)​ несколько простых шагов.​VLad777​
  • ​ эти формулы будут​ элементов​в нижней части​

planetaexcel.ru

Выпадающий список, формируемый по условиям (Формулы/Formulas)

​ быть определен жестко,​​. Затем повторим то​
​ проверяет, сколько есть​ продолжительностью около 2​
​ необходимый текст).​ ячеек является выбор​ могли выбрать город.​ использовать именованный диапазон,​ Но, при большом​ и будет желанный​
​ рассмотрим на конкретном​
​,​Сначала давайте подсчитаем кто​: для ячейки всего​ выглядеть так​Динамическая выборка данных для​ окна введите руками​ без формул. Однако,​ же самое со​ Легковых Fiatов. В​ минут). Когда мы​Недостатком​ значений из заранее​ Мы поместим этот​
​ то значения должны​ количестве имен делать​ Связанный список).​ примере.​в Excel 2007 и​ из наших сотрудников​ используйте ф-цию СЧЕТЕСЛИ.​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ВПР(СТРОКА(A1);Транспорт!$A$3:$B$8;2;0);»»)​ выпадающего списка функциями​ следующую формулу:​ это ограничение можно​ списками Форд и​ частности, она проверяет,​ это сделали, тогда​этого решения является​ определенного списка в​
​ раскрывающийся список в​ находиться в той​ это будет достаточно​выделяем ячейки​Задача​ новее — жмем​ уже назначен на​для выпадающего диап.​но и в​ ИНДЕКС и ПОИСКПОЗ​

​=СМЕЩ($A$1;ПОИСКПОЗ($G$7;$A:$A;0)-1;1;СЧЁТЕСЛИ($A:$A;$G$7);1)​​ обойти, создав отсортированный​

​ Ниссан, задав соответственно​​ сколько раз в​ …​

​ то, что у​​ MS EXCEL. Предположим,​ ячейку​ же книге, можно​ трудоемко.​B5:B22​

​: Имеется перечень Регионов,​​ кнопку​

​ дежурство и на​​ макрос нужен.​ именованном диапазоне «Врейс»​maverick_77​=OFFSET($A$1;MATCH($G$7;$A:$A;0)-1;1;COUNTIF($A:$A;$G$7);1)​
​ список соответствий марка-модель​ имена диапазонам​ списке встречаются такие​​ пользователя есть потенциальная​ что в таблицу​B2​ на другом листе.​
​Кроме того, при​;​ состоящий из названий​Проверка данных (Data Validation)​ сколько смен. Для​vikttur​ тоже нужно сделать​

​: Здравствуйте.​​Ссылки должны быть абсолютными​ (см. Способ 2).​Ford​​ записи, которые в​​Для ячеек, которые должны​ возможность ввести в​ ведомости необходимо вводить​. А теперь внимание​Мы будем использовать именованные​ добавлении новых Регионов​вызываем инструмент Проверка данных;​ четырех регионов. Для​на вкладке​

​ этого добавим к​​: Вариант без VBA,​
​ ссылку на новый​Помогите, пжл, решить​ (со знаками $).​Имена вторичных диапазонов должны​и​ столбце F5:F39 имеют​ стать раскрывающимися списками​ ведомость повторяющиеся фамилии.​ фамилии сотрудников. Чтобы​ – фокус! Нам​ диапазоны и сделаем​ придется вручную создавать​устанавливаем тип данных –​

​ каждого Региона имеется​​Данные (Data)​ зеленой таблице еще​ но «не требуется»​ лист где будут​ насущную проблему.​ После нажатия Enter​
​ совпадать с элементами​

​Nissan​​ значение Легковой, а​ в меню «Данные»​​ Для того, чтобы​

​ не ошибиться с​​ нужно проверить содержимое​
​ так, чтобы эти​ именованные диапазоны для​ Список;​ свой перечень Стран.​
​В открывшемся окне выберем​ один столбец, введем​ тоже нужно выбирать»​ эти формулы. Столбец​Создаём планировщик маршрутов​

excelworld.ru

Выпадающий список с определенным условием

​ к формуле будут​​ первичного выпадающего списка.​.​ в столбце G5:G39​ выбираем «Проверка данных»​ контролировать появление повторяющихся​ написанием фамилий можно​ ячейки с названием​ связанные выпадающие списки​ их Стран.​в поле Источник вводим:​

​ Пользователь должен иметь​​ в списке допустимых​​ в него следующую​​ (столбец G).​ А на листе​ транспорта. На маршрут​ автоматически добавлены имена​
​ Т.е. если в​При задании имен помните​ — Fiat. Функция​ и как тип​​ фамилий, можно использовать​

​ предварительно создать список​​ страны (ячейка B1),​ работали во всех​

CyberForum.ru

Функция «ЕСЛИ()» + выпадающий список

​Чтобы не создавать десятки​​ =ДВССЫЛ(A5)​

​ возможность, выбрав определенный​ значений вариант​ формулу:​
​Вариант с условным​ Транспорт можно скрыть​ можно отправить машину​ листов — не​ нем есть текст​

​ о том, что​​ выглядит так:​ данных выбираем «Список».​

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

​Важно, чтобы при создании​​ Регион, в соседней​Список (List)​=СЧЁТЕСЛИ($B$2:$B$8;E2) или в англоязычной​ форматированием — столбцы​
​ от лишних вопросов.​ удовлетворяющую двум условиям:​ пугайтесь :)​

​ с пробелами, то​​ имена диапазонов в​СЧЁТЕСЛИМН(F5:F39;B4;G5:G39;C4)​Для Типа как источник​

​ Ввод данных из​​ а заполнение ведомости​

​ соответствующий базе данных​​ шаг – создать​ сам подход при​ правила Проверки данных​ ячейке выбрать из​

​и укажем​​ версии =COUNTIF($B$2:$B$8;E2)​ I:J.​
​maverick_77​ «условие 1» и​
​Функция​

​ придется их заменять​​ Excel не должны​

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

​ построении Связанного списка.​​ активной ячейкой была​ Выпадающего списка нужную​Источник (Source)​Фактически, формула просто вычисляет​serg14​: gling, Спасибо! =)​ «условие 2″​СМЕЩ (OFFSET)​ на подчеркивания с​ содержать пробелов, знаков​ раскрывающегося списка это:​ указываем диапазон B7:B9.​
​ 2. Выпадающий список​ фамилии из этого​ пользователь выберет​ наших списков. На​ Рассмотрим этот подход​

​B5​​ ему Страну из​
​данных:​ сколько раз имя​: Благодарю за ответ.​
​Но у меня​Итого имеем:​

​умеет выдавать ссылку​​ помощью функции​ препинания и начинаться​Если вы планируете использовать​

planetaexcel.ru

Выпадающий список с удалением использованных элементов

​Для Производителя мы уже​ с контролем дублирования.​
​ списка.​Portugal​

Постановка задачи

​ вкладке​ в другой статье:​, т.к. мы используем​ этого Региона.​Вот и все! Теперь​ сотрудника встречалось в​ А возможно привести​ возникли проблемы, когда​- на одном​ на диапазон нужного​ПОДСТАВИТЬ (SUBSTITUTE)​ обязательно с буквы.​ эту формулу в​ используем формулу, которая​Итак, как сделать два​Инструмент Проверка данных (Данные/​

Выпадающий список с условием вȎxcel

​, то мы должны​Formulas​ Расширяемый Связанный список.​

Шаг 1. Кто сколько работает?

​ относительную адресацию.​Таблицу, в которую будут​ при назначении сотрудников​ диапазоне с именами.​ пример такого макроса?​ в столбце с​ листе список номеров​ размера, сдвинутый относительно​, т.е. формула будет​ Поэтому если бы​

​ нескольких ячейках -​ подробно описана здесь.​

Выпадающий список с условием вȎxcel

​ связанных списка в​ Работа с данными/​ обратиться к базе​(Формулы) есть команда​

Шаг 2. Кто еще свободен?

​ПРЕДСТАВЬТЕ СИТУАЦИЮ:​Тестируем. Выбираем с помощью​ заноситься данные с​ на дежурство их​Теперь выясним, кто из​serg14​ номерами машин появились​ машин (бортов) с​ исходной ячейки на​ выглядеть как =ДВССЫЛ(ПОДСТАВИТЬ(F3;»​

​ в одной из​

Выпадающий список с условием вȎxcel

Шаг 3. Формируем список

​ не забудьте обозначить​ Она выглядит так:​ Excel: категория, подкатегория​ Проверка данных) с​ с индексом​Name Manager​Мы хотим создать​ выпадающего списка в​ помощью Связанного списка,​ имена будут автоматически​ наших сотрудников еще​: Спасибо огромное!!!​

​ буквы. Я в​

​ признаками по условиям​

​ заданное количество строк​

Выпадающий список с условием вȎxcel

​ «;»_»))​ марок автомобилей присутствовал​ ячейки как абсолютные​Модель — описание для​ и категория более​ условием проверки Список,​3​(Диспетчер имён). Нажав​ в Excel небольшую​ ячейке​ разместим на листе​

Шаг 4. Создаем именованный диапазон свободных сотрудников

  • ​ удаляться из выпадающего​ свободен, т.е. не​serg14​​ формуле в диспетчере​ (в приложенном примере​ и столбцов. В​
  • ​Надо руками создавать много​ бы пробел (например​ ссылки! И еще​​ этой записи сделаем​​ нижнего уровня. Своими​​ как раз предназначен​

​, в которой хранятся​ на нее, откроется​​ табличку, где можно​​A5​

​Таблица​

​ списка, оставляя только​

Выпадающий список с условием вȎxcel

​ исчерпал запас допустимых​: Только я не​ имён вместо СЧЁТ​ — лист «Транспорт»).​​ более понятном варианте​​ именованных диапазонов (если​

Шаг 5. Создаем выпадающий список в ячейках

​ Ssang Yong), то​ СУПЕРВАЖНО, чтобы вся​ таким же самым​ словами в данном​ для решения нашей​​ названия городов Португалии.​​ диалоговое окно​

  • ​ выбрать страну и​Регион – Америка,​. См. файл примера​​ тех, кто еще​ смен. Добавим еще​​ очень понял как​
  • ​ поставил СЧЁТЗ и​ У каждой машины​ синтаксис этой функции​​ у нас много​​ его пришлось бы​​ запись была подтверждена​

​ образом.​ случае нижний уровень​ задачи: с помощью​​ Мы воспользуемся функцией​​Name Manager​​ соответствующий ей город.​​ вызываем связанный список​

Выпадающий список с условием вȎxcel

​ Связанный_список.xlsx​ свободен.​ один столбец и​ это сделать…не подскажите​ в выпадающем списке​ значения условий меняется​ таков:​ марок автомобилей).​

planetaexcel.ru

​ заменить в ячейке​

Содержание

  1. Что возвращает функция
  2. Формула ЕСЛИ в Excel – примеры нескольких условий
  3. Синтаксис функции ЕСЛИ
  4. Расширение функционала с помощью операторов «И» и «ИЛИ»
  5. Простейший пример применения.
  6. Применение «ЕСЛИ» с несколькими условиями
  7. Операторы сравнения чисел и строк
  8. Одновременное выполнение двух условий
  9. Общее определение и задачи
  10. Как правильно записать?
  11.  
  12. Дополнительная информация
  13. Вложенные условия с математическими выражениями.
  14. Аргументы функции
  15. А если один из параметров не заполнен?
  16. Функция ЕПУСТО
  17. Функции ИСТИНА и ЛОЖЬ
  18. Составное условие
  19. Простое условие
  20. Пример функции с несколькими условиями
  21. Пример использования «ЕСЛИ»
  22. Проверяем простое числовое условие с помощью функции IF (ЕСЛИ)
  23. Заключение

Что возвращает функция

Заданное вами значение при выполнении двух условий ИСТИНА или ЛОЖЬ.

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

Нескольким менеджерам по продажам нужно начислить премию в зависимости от выполнения плана продаж. Система мотивации следующая. Если план выполнен менее, чем на 90%, то премия не полагается, если от 90% до 95% — премия 10%, от 95% до 100% — премия 20% и если план перевыполнен, то 30%. Как видно здесь 4 варианта. Чтобы их указать в одной формуле потребуется следующая логическая структура. Если выполняется первое условие, то наступает первый вариант, в противном случае, если выполняется второе условие, то наступает второй вариант, в противном случае если… и т.д. Количество условий может быть довольно большим. В конце формулы указывается последний альтернативный вариант, для которого не выполняется ни одно из перечисленных ранее условий (как третье поле в обычной формуле ЕСЛИ). В итоге формула имеет следующий вид.

Комбинация функций ЕСЛИ работает так, что при выполнении какого-либо указанно условия следующие уже не проверяются. Поэтому важно их указать в правильной последовательности. Если бы мы начали проверку с B2<1, то условия B2<0,9 и B2<0,95 Excel бы просто «не заметил», т.к. они входят в интервал B2<1 который проверился бы первым (если значение менее 0,9, само собой, оно также меньше и 1). И тогда у нас получилось бы только два возможных варианта: менее 1 и альтернативное, т.е. 1 и более.

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

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

Синтаксис функции ЕСЛИ

Вот как выглядит синтаксис этой функции и её аргументы:

=ЕСЛИ(логическое выражение, значение если «да», значение если «нет»)

Логическое выражение – (обязательное) условие, которое возвращает значение «истина» или «ложь» («да» или «нет»);

Значение если «да» – (обязательное) действие, которое выполняется в случае положительного ответа;

Значение если «нет» – (обязательное) действие, которое выполняется в случае отрицательного ответа;

Давайте вместе подробнее рассмотрим эти аргументы.

Первый аргумент – это логический вопрос. И ответ этот может быть только «да» или «нет», «истина» или «ложь».

Как правильно задать вопрос? Для этого можно составить логическое выражение, используя знаки “=”, “>”, “<”, “>=”, “<=”, “<>”.

Расширение функционала с помощью операторов «И» и «ИЛИ»

Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.

Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.

Функции И и ИЛИ могут проверить до 30 условий.

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

Пример использования функции ИЛИ:

Простейший пример применения.

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

Нам необходимо выделить продажи, которые произошли в нашем регионе, и те, которые были сделаны за рубежом. Для этого нужно добавить в таблицу ещё один признак для каждой продажи – страну, в которой она произошла. Мы хотим, чтобы этот признак создавался автоматически для каждой записи (то есть, строки).

В этом нам поможет функция ЕСЛИ. Добавим в таблицу данных столбец “Страна”. Регион “Запад” – это местные продажи («Местные»), а остальные регионы – это продажи за рубеж («Экспорт»).

Применение «ЕСЛИ» с несколькими условиями

Мы только что рассмотрели пример использования оператора «ЕСЛИ» с одним логическим выражением. Но в программе также имеется возможность задавать больше одного условия. При этом сначала будет проводиться проверка по первому, и в случае его успешного выполнения сразу отобразится заданное значение. И только если не будет выполнено первое логическое выражение, в силу вступит проверка по второму.

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

Первое условия – это проверка пола. Если “мужской” – сразу выводится значение 0. Если же это “женский”, то начинается проверка по второму условию. Если вид спорта бег – 20%, если теннис – 10%.

Пропишем формулу для этих условий в нужной нам ячейке.

=ЕСЛИ(B2=”мужской”;0; ЕСЛИ(C2=”бег”;20%;10%))

Щелкаем Enter и получаем результат согласно заданным условиям.

Далее растягиваем формулу на все оставшиеся строки таблицы.

Операторы сравнения чисел и строк

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

  • < – меньше;
  • <= – меньше или равно;
  • > – больше;
  • >= – больше или равно;
  • = – равно;
  • <> – не равно.

Синтаксис:

Результат = Выражение1 Оператор Выражение2

  • Результат – любая числовая переменная;
  • Выражение – выражение, возвращающее число или строку;
  • Оператор – любой оператор сравнения чисел и строк.

Если переменная Результат будет объявлена как Boolean (или Variant), она будет возвращать значения False и True. Числовые переменные других типов будут возвращать значения 0 (False) и -1 (True).

Операторы сравнения чисел и строк работают с двумя числами или двумя строками. При сравнении числа со строкой или строки с числом, VBA Excel сгенерирует ошибку Type Mismatch (несоответствие типов данных):

Sub Primer1()

On Error GoTo Instr

Dim myRes As Boolean

‘Сравниваем строку с числом

myRes = “пять” > 3

Instr:

If Err.Description <> “” Then

MsgBox “Произошла ошибка: “ & Err.Description

End If

End Sub

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

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

myRes = “семь” > “восемь” ‘myRes = True

myRes = “Семь” > “восемь” ‘myRes = False

myRes = Len(“семь”) > Len(“восемь”) ‘myRes = False

Одновременное выполнение двух условий

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

Рассмотрим на примере нашей таблицы. Теперь скидка 30% будет проставлена только, если это женская обувь и предназначена для бега. При соблюдении этих условий одновременно значение ячейки будет равно 30%, в противном случае – 0.

Для этого используем следующую формулу:

=ЕСЛИ(И(B2=”женский”;С2=”бег”);30%;0)

Нажимаем клавишу Enter, чтобы отобразить результат в ячейке.

Аналогично примерам выше, растягиваем формулу на остальные строки.

Общее определение и задачи

«ЕСЛИ» является стандартной функцией программы Microsoft Excel. В ее задачи входит проверка выполнения конкретного условия. Когда условие выполнено (истина), то в ячейку, где использована данная функция, возвращается одно значение, а если не выполнено (ложь) – другое.

Синтаксис этой функции выглядит следующим образом: «ЕСЛИ(логическое выражение; [функция если истина]; [функция если ложь])».

Как правильно записать?

Устанавливаем курсор в ячейку G2 и вводим знак “=”. Для Excel это означает, что сейчас будет введена формула. Поэтому как только далее будет нажата буква “е”, мы получим предложение выбрать функцию, начинающуюся этой буквы. Выбираем “ЕСЛИ”.

Далее все наши действия также будут сопровождаться подсказками.

В качестве первого аргумента записываем: С2=”Запад”. Как и в других функциях Excel, адрес ячейки можно не вводить вручную, а просто кликнуть на ней мышкой. Затем ставим “,” и указываем второй аргумент.

Второй аргумент – это значение, которое примет ячейка G2, если записанное нами условие будет выполнено. Это будет слово “Местные”.

После этого снова через запятую указываем значение третьего аргумента. Это значение примет ячейка G2, если условие не будет выполнено: “Экспорт”. Не забываем закончить ввод формулы, закрыв скобку и затем нажав “Enter”.

Наша функция выглядит следующим образом:

=ЕСЛИ(C2=”Запад”,”Местные”,”Экспорт”)

Наша ячейка G2 приняла значение «Местные».

Теперь нашу функцию можно скопировать во все остальные ячейки столбца G.

Дополнительная информация

  • В функции IF (ЕСЛИ) может быть протестировано 64 условий за один раз;
  • Если какой-либо из аргументов функции является массивом – оценивается каждый элемент массива;
  • Если вы не укажете условие аргумента FALSE (ЛОЖЬ) value_if_false (значение_если_ложь) в функции, т.е. после аргумента value_if_true (значение_если_истина) есть только запятая (точка с запятой), функция вернет значение “0”, если результат вычисления функции будет равен FALSE (ЛОЖЬ).
    На примере ниже, формула =IF(A1> 20,”Разрешить”) или =ЕСЛИ(A1>20;”Разрешить”) , где value_if_false (значение_если_ложь) не указано, однако аргумент value_if_true (значение_если_истина) по-прежнему следует через запятую. Функция вернет “0” всякий раз, когда проверяемое условие не будет соответствовать условиям TRUE (ИСТИНА).

    |
  • Если вы не укажете условие аргумента TRUE(ИСТИНА) (value_if_true (значение_если_истина)) в функции, т.е. условие указано только для аргумента value_if_false (значение_если_ложь), то формула вернет значение “0”, если результат вычисления функции будет равен TRUE (ИСТИНА);
    На примере ниже формула равна =IF (A1>20;«Отказать») или =ЕСЛИ(A1>20;”Отказать”), где аргумент value_if_true (значение_если_истина) не указан, формула будет возвращать “0” всякий раз, когда условие соответствует TRUE (ИСТИНА).

Вложенные условия с математическими выражениями.

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

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

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

=B8*ЕСЛИ(B8>=101; 12; ЕСЛИ(B8>=50; 14; ЕСЛИ(B8>=20; 16; ЕСЛИ( B8>=11; 18; ЕСЛИ(B8>=1; 22; “”)))))

И вот результат:

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

Например, вместо «жесткого кодирования» цен в самой формуле можно ссылаться на ячейки, в которых они указаны (ячейки с B2 по B6). Это позволит редактировать исходные данные без необходимости обновления самой формулы:

=B8*ЕСЛИ(B8>=101; B6; ЕСЛИ(B8>=50; B5; ЕСЛИ(B8>=20; B4; ЕСЛИ( B8>=11; B3; ЕСЛИ(B8>=1; B2; “”)))))

Аргументы функции

  • logical_test (лог_выражение) – это условие, которое вы хотите протестировать. Этот аргумент функции должен быть логичным и определяемым как ЛОЖЬ или ИСТИНА. Аргументом может быть как статичное значение, так и результат функции, вычисления;
  • [value_if_true] ([значение_если_истина]) – (не обязательно) – это то значение, которое возвращает функция. Оно будет отображено в случае, если значение которое вы тестируете соответствует условию ИСТИНА;
  • [value_if_false] ([значение_если_ложь]) – (не обязательно) – это то значение, которое возвращает функция. Оно будет отображено в случае, если условие, которое вы тестируете соответствует условию ЛОЖЬ.

А если один из параметров не заполнен?

Если вас не интересует, что будет, к примеру, если интересующее вас условие не выполняется, тогда можно не вводить второй аргумент. К примеру, мы предоставляем скидку 10% в случае, если заказано более 100 единиц товара. Не указываем никакого аргумента для случая, когда условие не выполняется.

=ЕСЛИ(E2>100,F2*0.1)

Что будет в результате?

Насколько это красиво и удобно – судить вам. Думаю, лучше все же использовать оба аргумента.

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

=ЕСЛИ(E2>100,F2*0.1,””)

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

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

Более того, если вам действительно нужно только проверить какое-то условие и получить «Истина» или «Ложь» («Да» или «Нет»), то вы можете использовать следующую конструкцию –

=ЕСЛИ(E2>100,ИСТИНА,ЛОЖЬ)

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

Функция ЕПУСТО

Если нужно определить, является ли ячейка пустой, можно использовать функцию ЕПУСТО (ISBLANK), которая имеет следующий синтаксис:

=ЕПУСТО(значение)

Аргумент значение может быть ссылкой на ячейку или диапазон. Если значение ссылается на пустую ячейку или диапазон, функция возвращает логическое значение ИСТИНА, в противном случае ЛОЖЬ.

Функции ИСТИНА и ЛОЖЬ

Функции ИСТИНА (TRUE) и ЛОЖЬ (FALSE) предоставляют альтернативный способ записи логических значений ИСТИНА и ЛОЖЬ. Эти функции не имеют аргументов и выглядят следующим образом:

=ИСТИНА()
=ЛОЖЬ()

Например, ячейка А1 содержит логическое выражение. Тогда следующая функция возвратить значение “Проходите”, если выражение в ячейке А1 имеет значение ИСТИНА:

=ЕСЛИ(А1=ИСТИНА();”Проходите”;”Стоп”)

В противном случае формула возвратит “Стоп”.

Составное условие

Составное условие состоит из простых, связанных логическими операциями И() и ИЛИ().

И() – логическая операция, требующая одновременного выполнения всех условий, связанных ею.
ИЛИ() – логическая операция, требующая выполнения любого из перечисленных условий, связанных ею.

Простое условие

Что же делает функция ЕСЛИ()? Посмотрите на схему. Здесь приведен простой пример работы функции при определении знака числа а.

Блок-схема “Простое условие”. Определение отрицательных и неотрицательных чисел

Условие а>=0 определяет два возможных варианта: неотрицательное число (ноль или положительное) и отрицательное. Ниже схемы приведена запись формулы в Excel. После условия через точку с запятой перечисляются варианты действий. В случае истинности условия, в ячейке отобразится текст “неотрицательное”, иначе – “отрицательное”. То есть запись, соответствующая ветви схемы «Да», а следом – «Нет».

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

Если результатом должны быть данные, полученные в результате вычислений, то смотрим следующий пример. Выполним увеличение неотрицательного числа на 10, а отрицательное оставим без изменений.

Блок-схема “Простое условие”. Расчет данных

На схеме видно, что при выполнении условия число увеличивается на десять, и в формуле Excel записывается расчетное выражение А1+10 (выделено зеленым цветом). В противном случае число не меняется, и здесь расчетное выражение состоит только из обозначения самого числа А1 (выделено красным цветом).

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

Задание:
Процентная ставка прогрессивного налога зависит от дохода. Если доход предприятия больше определенной суммы, то ставка налога выше. Используя функцию ЕСЛИ, рассчитайте сумму налога.

Решение:

Решение данной задачи видно на рисунке ниже. Но внесем все-таки ясность в эту иллюстрацию. Основные исходные данные для решения этой задачи находятся в столбцах А и В. В ячейке А5 указано пограничное значение дохода при котором изменяется ставка налогообложения. Соответствующие ставки указаны в ячейках В5 и В6. Доход фирм указан в диапазоне ячеек В9:В14. Формула расчета налога записывается в ячейку С9: =ЕСЛИ(B9>A$5;B9*B$6;B9*B$5). Эту формулу нужно скопировать в нижние ячейки (выделено желтым цветом).

В расчетной формуле адреса ячеек записаны в виде A$5, B$6, B$5. Знак доллара делает фиксированной часть адреса, перед которой он установлен, при копировании формулы. Здесь установлен запрет на изменение номера строки в адресе ячейки.

Пример функции с несколькими условиями

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

  1. Для примера возьмем все ту же таблицу с выплатами премии к 8 марта. Но на этот раз, согласно условиям, размер премии зависит от категории работника. Женщины, имеющие статус основного персонала, получают бонус по 1000 рублей, а вспомогательный персонал получает только 500 рублей. Естественно, что мужчинам этот вид выплат вообще не положен независимо от категории.
  2. Первым условием является то, что если сотрудник — мужчина, то величина получаемой премии равна нулю. Если же данное значение ложно, и сотрудник не мужчина (т.е. женщина), то начинается проверка второго условия. Если женщина относится к основному персоналу, в ячейку будет выводиться значение «1000», а в обратном случае – «500». В виде формулы это будет выглядеть следующим образом: «=ЕСЛИ(B6="муж.";"0"; ЕСЛИ(C6="Основной персонал"; "1000";"500"))».
  3. Вставляем это выражение в самую верхнюю ячейку столбца «Премия к 8 марта».
  4. Как и в прошлый раз, «протягиваем» формулу вниз.

Пример использования «ЕСЛИ»

Теперь давайте рассмотрим конкретные примеры, где используется формула с оператором «ЕСЛИ».

  1. Имеем таблицу заработной платы. Всем женщинам положена премия к 8 марту в 1000 рублей. В таблице есть колонка, где указан пол сотрудников. Таким образом, нам нужно вычислить женщин из предоставленного списка и в соответствующих строках колонки «Премия к 8 марта» вписать по «1000». В то же время, если пол не будет соответствовать женскому, значение таких строк должно соответствовать «0». Функция примет такой вид: «ЕСЛИ(B6="жен."; "1000"; "0")». То есть когда результатом проверки будет «истина» (если окажется, что строку данных занимает женщина с параметром «жен.»), то выполнится первое условие — «1000», а если «ложь» (любое другое значение, кроме «жен.»), то соответственно, последнее — «0».
  2. Вписываем это выражение в самую верхнюю ячейку, где должен выводиться результат. Перед выражением ставим знак «=».
  3. После этого нажимаем на клавишу Enter. Теперь, чтобы данная формула появилась и в нижних ячейках, просто наводим указатель в правый нижний угол заполненной ячейки, жмем на левую кнопку мышки и, не отпуская, проводим курсором до самого низа таблицы.
  4. Так мы получили таблицу со столбцом, заполненным при помощи функции «ЕСЛИ».

Проверяем простое числовое условие с помощью функции IF (ЕСЛИ)

При использовании функции IF (ЕСЛИ) в Excel, вы можете использовать различные операторы для проверки состояния. Вот список операторов, которые вы можете использовать:

Если сумма баллов больше или равна “35”, то формула возвращает “Сдал”, иначе возвращается “Не сдал”.

Заключение

Одним из самых популярных и полезных инструментов в Excel является функция ЕСЛИ, которая проверяет данные на совпадение заданным нами условиям и выдает результат в автоматическом режиме, что исключает возможность ошибок из-за человеческого фактора. Поэтому, знание и умение применять этот инструмент позволит сэкономить время не только на выполнение многих задач, но и на поиски возможных ошибок из-за “ручного” режима работы.

Источники

  • https://excelhack.ru/funkciya-if-esli-v-excel/
  • https://statanaliz.info/excel/funktsii-i-formuly/neskolko-uslovij-funktsii-esli-eslimn-excel/
  • https://mister-office.ru/funktsii-excel/function-if-excel-primery.html
  • https://exceltable.com/funkcii-excel/funkciya-esli-v-excel
  • https://MicroExcel.ru/operator-esli/
  • https://vremya-ne-zhdet.ru/vba-excel/operatory-sravneniya/
  • https://lumpics.ru/the-function-if-in-excel/
  • http://on-line-teaching.com/excel/lsn024.html
  • https://tvojkomp.ru/primery-usloviy-v-excel/

Like this post? Please share to your friends:
  • Заполнение ячеек при выборе значения в раскрывающемся списке excel
  • Заполнение ячеек при вводе данных excel
  • Заполнение ячеек в excel рандомными числами
  • Заполнение ячеек в excel по условию даты
  • Заполнение ячеек в excel по вводу данных