У каждого элемента есть свое значение которое
Перейти к содержимому

У каждого элемента есть свое значение которое

  • автор:

7 моментов, на которые стоит обращать внимание при работе с UI

Большинство начинающих разработчиков, которые впервые сталкиваются с UI/UX совершают одни и те же ошибки. Поэтому я решил выделить топ 7 моментов, обращая внимание на которые, можно сделать UI более понятным.

Значение цвета

image

Во всём мире люди уже привыкли к тому, что красный цвет светофора запрещает движение, а зелёный — разрешает. В свою очередь, зеленый в вебе, как правило обозначает результат успешной операции, позитивное изменение или доступность (онлайн). Красный — его полная противоположность, т.е. ошибка, негативный процесс (например, рухнули цены на акции) или отмененный заказ. “Сканируя” данные, пользователь может даже не читать текст, а ориентироваться по цветам. Поэтому, если вы сделаете статус “Оплачено” красным, это сильно запутает пользователя, так как статус говорит об успешности операции, а красный цвет скорее предполагает ошибку.

image

Графические элементы

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

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

image

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

image

Графические элементы должны быть достаточно небольшого размера, чтобы не отвлекать от самой информации. Пример, когда картинка слишком большая:

image

Выравнивания

UI будет намного лучше восприниматься, если есть общая линия выравнивания, например, по левому краю. Хаотичное выравнивание создает впечатление разбросанности. Наши глаза привыкли к “сканированию” страницы сверху-вниз, поэтому, если элементы внутри блока не имеют четкого выравнивания, то выглядит это неаккуратно.

image

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

image

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

image

Фон

Одним из первых при дизайне страницы возникает желание добавить фон для того, чтобы отделить контент от пустоты и придать этой пустоте какое-то значение. В самом желании нет ничего плохого, но важно выбрать правильный цвет. Чаще всего желание сделать “красиво” уводит нас в две крайности. Либо слишком ярко, либо слишком темно.

image

Лучше всего начинать с едва серого цвета и постепенно увеличивать контраст. Но не стоит доводить до средних значений, иначе фон получится “грязным” , и несмотря на достаточный контраст, выглядеть страница будет очень “грустно”.

image

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

image

Выбор иконок

При выборе иконок есть два момента, на которые стоит обращать внимание, — значение и внешний вид.

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

image

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

Внешний вид также имеет значение. В бутстрап иконках нет ничего плохого, но и выглядят они не очень приятно. Лучше всего найти где-то кастомные, а если выбора нет — то стоит поиграться с цветом и не делать их черно-черными.

image

Так выглядело бы чуть лучше и не отвлекало взгляд на сами иконки.

image

Акценты

У текстовых данных есть ценность, и в зависимости от того, как вы сделаете акценты, пользователь будет воспринимать ее по-разному. Даже в статье, помимо текста, есть заголовки, по которым можно быстро пробежаться и понять, какие моменты будут рассмотрены.

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

image

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

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

image

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

image

Расстояния

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

image

Мы видим, что список, начинающийся с Fluent English, относится к Required skills. Помимо того, что заголовок выделен жирным, расстояние от заголовка до списка меньше, чем расстояние от него до предыдущего блока с иконками и их описанием. За счет этого наш мозг автоматически группирует элементы, и мы, изучая информацию, уже работаем с конкретным блоком.

image

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

Как научиться понимать, какие расстояния / шрифты / цвета выставлять?

Способов существует немало, но я бы выделил два основных: во-первых, можно ориентироваться на уже готовые продукты. Для этого достаточно открыть devtools и просто скопировать себе стили. Во-вторых, можно попробовать набить скилл. Источником вдохновения могут служить макеты на dribbble или behance. Если понравившиеся стили подходят вашему проекту, попробуйте реализовать их самостоятельно (для удобства можно установить в браузере расширение Measure Stuff и измерять расстояния линейкой). Повторять, пока не выработается “чутьё”.

Атрибут id

В HTML есть много атрибутов, и у каждого из них своя задача. Познакомимся поближе с атрибутом id . В его названии изначально заложен основной смысл — identifier, то есть идентификатор. Он задаёт HTML-элементу уникальное название, которое должно быть единственным в рамках документа.

Значение атрибута

Есть несколько условий, которые нужно учитывать при задании атрибута id :

  • Значение должно содержать как минимум один символ.
  • Значение не должно содержать пробелов, табуляций и так далее.
  • Значение должно начинаться с латинской буквы, потому что цифры и символы _ , — , . не были разрешены в HTML4 и могут вызвать проблемы с совместимостью.

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

Стилизация

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

Атрибут id должен быть уникальным на странице, но класс — нет. Он позволяет как обращаться к конкретному элементу, так и стилизовать элементы группами, если у них задан одинаковый класс. Ещё одно различие — значение id всегда должно быть одно, но элементу можно задать несколько значений в атрибуте class , указывая их через пробел.

Связывание поля ввода и подписи по id

Атрибут id также используется при создании форм. К полям ввода в форме часто нужно добавлять подписи для описания того, что нужно ввести пользователю. В этом случае используется специальный тег label , который логически связывает текст подписи и конкретное поле ввода. Например, при такой связке клик по подписи автоматически переместит курсор в поле ввода.

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

  1. Добавить полю ввода идентификатор, задав значение атрибуту id .
  2. Добавить тегу label атрибут for и указать в нём значение идентификатора поля ввода.

Создание якоря с помощью id

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

Для создания якоря нужно:

  1. Присвоить атрибут id элементу, к которому мы хотим иметь быстрый доступ.
  2. Добавить ссылку на этот элемент там, откуда мы хотим осуществлять переход.

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

Также с помощью id можно ссылаться на конкретное место в другом документе, дописав в конце адреса идентификатор нужного фрагмента.

Получение доступа к элементу из JavaScript

С HTML-элементом часто нужно работать из JavaScript. В языке есть специальный метод, чтобы найти элемент по атрибуту id и получить к нему доступ — getElementById() . Дальше с найденным элементом можно производить нужные действия.

const button = document.getElementById('button'); button.addEventListener('click', function () < alert('Click!'); >); 

«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

У каждого элемента есть свое значение которое

Автодополнение полей ввода без JavaScript.

Время чтения: 13 мин

Открыть/закрыть навигацию по статье

Обновлено 8 марта 2023

Кратко

Скопировать ссылку «Кратко» Скопировано

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

Пример

Скопировать ссылку «Пример» Скопировано

          form> label for="my-browser">Выберите браузер из списка:label> input type="text" list="browsers" id="my-browser" name="my-browser"> datalist id="browsers"> option value="Chrome"> option value="Firefox"> option value="Yandex Browser"> option value="Opera"> option value="Safari"> option value="Microsoft Edge"> datalist> form>      

Как пишется

Скопировать ссылку "Как пишется" Скопировано

Перед использованием элемент нужно связать с элементом через атрибут list :

    input list="fruits"> datalist id="fruits"> option value="Банан"> option value="Арбуз"> option value="Киви"> datalist>      

Элемент не сработает, если между элементами и будет любой другой элемент c id . Даже если это сам со значением, которое равно значению атрибута list элемента :

     form> label for="fruits">Выберите фрукт из неработающего списка:label> input list="fruitsList" id="fruits" name="fruits"> div id="fruitsList"> datalist id="fruitsList"> option value="Банан"> option value="Арбуз"> option value="Киви"> datalist> div> form>      

Как понять

Скопировать ссылку "Как понять" Скопировано

Элемент не отображается браузерами, его значение display по умолчанию none . просто содержит набор каких-то предопределённых вами вариантов выбора — опций. Их можно будет выбрать из выпадающего списка после того, как свяжите их с . Эти значения будут по-разному отображаться в зависимости от значения атрибута type у .

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

Элемент не будут работать с элементом , если у одно из следующих значений атрибута type :

  • hidden ;
  • password ;
  • checkbox ;
  • radio ;
  • file ;
  • submit ;
  • image ;
  • reset ;
  • button .

Интерактивные элементы, поддерживающие

Скопировать ссылку "Интерактивные элементы, поддерживающие datalist" Скопировано

text , search

Скопировать ссылку "text, search" Скопировано

Элемент со значением text или search у атрибута type — это однострочный интерактивный элемент для редактирования обычного текста.

Значения text , search атрибута type элемента имеют функцию автодополнения.

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

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

     form> label for="my-browser">Текстовое поле:label> input type="text" list="browsers" id="my-browser" name="my-browser"> datalist id="browsers"> option value="Chrome" label="Google"> option value="Firefox" label="Mozilla"> option value="Opera" label="Opera"> datalist> form>      

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

Работа атрибута label отличается от браузера к браузеру. Например, в Firefox значение атрибута label — опция в выпадающем списке, а значение в атрибуте value подставляется в поле ввода только тогда, когда пользователь выберет опцию из списка. В Safari метки не отображаются вовсе.

tel

Скопировать ссылку "tel" Скопировано

Элемент со значением tel атрибута type — это интерактивный элемент для редактирования телефонного номера. Предложения элемента отображаются с этим типом также, как и с типом text .

url

Скопировать ссылку "url" Скопировано

Элемент со значением url атрибута type — это интерактивный элемент для редактирования одного абсолютного URL. Предложения элемента отображаются с этим типом также, как и с типом text .

email

Скопировать ссылку "email" Скопировано

Элемент со значением email атрибута type — это интерактивный элемент для редактирования адреса электронной почты. Предложения элемента отображаются с этим типом также, как и с типом text .

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

date , month , week , time

Скопировать ссылку "date, month, week, time" Скопировано

Элемент со значением date , month , week или time атрибута type — это интерактивный элемент для выбора определённой даты, месяца, недели или времени.

Чтобы предложения элемента правильно отображались в интерактивных элементах, необходимо соблюдать определённые правила написания значения элемента . Основные правила для date , month , week :

  1. Все значения разделяются через дефис.
  2. Год должен быть больше 0 и состоять из 4 цифр.
  3. Месяц должен состоять из двух цифр и быть не меньше 1, но и не больше 12.
  4. Число должно состоять из двух цифр и быть не меньше 1, но и не больше 31.
  5. Неделя должна состоять из двух цифр и быть не меньше 1, но и не больше 53 либо 52, в зависимости от года (високосный или невисокосный). Номер недели указывается после символа W .

Порядок написания для date , month , week следующий:

  • date — год-месяц-число;
  • month — год-месяц;
  • week — год-неделя;

Для типа time действуют следующие правила:

  1. Все значения разделяются двоеточием.
  2. Час должен состоять из двух цифр и быть не меньше 0, но и не больше 23.
  3. Минута должна состоять из двух цифр и быть не меньше 0, но и не больше 59.
  4. Секунда должна состоять из двух цифр и быть не меньше 0, но и не больше 59.

Секунда также может быть не целой и иметь дробную часть. Для отделения целой части от дробной используется знак точки. Дробная часть должна состоять максимум из 3 цифр.

Порядок написания для time следующий:

  • с использованием целой секунды — час:минута:секунда;
  • если у секунды есть дробная часть — час:минута:секунда.дробь.

Итоговый код с примерами всех описанных интерактивных элементов для работы со временем:

                        form> label for="dateInput">Укажите дату:label> input type="date" list="dateList" id="dateInput"> datalist id="dateList"> option value="2022-10-10" label="Сегодня"> option value="2022-10-03" label="Неделю назад"> option value="2022-10-17" label="Неделю спустя"> datalist> form> form> label for="monthInput">Укажите месяц:label> input type="month" list="monthList" id="monthInput"> datalist id="monthList">datalist> option value="2022-10" label="Осень"> option value="2022-12" label="Зима"> option value="2022-03" label="Весна"> datalist> form> form> label for="weekInput">Укажите неделю:label> input type="week" list="weekList" id="weekInput"> datalist id="weekList"> option value="2022-W12" label="Двенадцатая неделя"> option value="2022-W52" label="Последняя неделя"> option value="2022-W1" label="Первая неделя"> datalist> form> form> label for="timeInput">Укажите время:label> input type="time" list="timeList" id="timeInput" step="any"> datalist id="timeList"> option value="08:00:20" label="Утром"> option value="12:00" label="Днём"> option value="18:00" label="Вечером"> datalist> form>      

В некоторых браузерах время ограничено с точностью до минуты, поэтому в элементы с секундами в значении не будут отображаться в выпадающем списке с атрибутом type = "time" . Если в выпадающем списке нужно время с точностью до секунды, задайте атрибут step = "any" .

datetime - local

Скопировать ссылку "datetime-local" Скопировано

Элемент со значением datetime - local атрибута type — это интерактивный элемент для установки местной даты и времени, без информации о смещении часового пояса.

Порядок написания для datetime - local разделён на две части:

  • первая часть — год-месяц-число;
  • вторая часть — час:минута:секунда.

Части разделяются пробелом или символом T .

     form> label for="datetimeInput">Укажите дату:label> input type="datetime-local" list="dateList" id="datetimeInput"> datalist id="dateList"> option value="2022-10-10 12:00" label="Сегодня днём"> option value="2022-10-03T08:00" label="Неделю назад утром"> option value="2022-10-17 17:00" label="Через неделю вечером"> datalist> form>      

number

Скопировать ссылку "number" Скопировано

Элемент со значением number атрибута type — это интерактивный элемент для установки числа. Предложения элемента отображаются с этим типом также, как и с типом text .

range

Скопировать ссылку "range" Скопировано

Элемент со значением range атрибута type — это интерактивный элемент для установки числа, как и number , но с более простым отображением в виде ползунка.

Чтобы предложения элемента правильно отображались в интерактивном элементе range , значения опций, элементов , должны быть числом с плавающей точкой.

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

       form> label for="rangeInput">Укажите число:label> input type="range" list="rangeList" id="rangeInput"> datalist id="rangeList"> option value="0"> option value="25"> option value="50"> option value="75"> option value="100"> datalist> form>      

За отображение числового значения под ползунком в демке отвечает элемент .

color

Скопировать ссылку "color" Скопировано

Элемент со значением color атрибута type — это интерактивный элемент для выбора цвета.

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

Правильное значение должно состоять из 7 символов #000000 , включая решётку # . Сокращённые значения #000 работать не будут.

     form> label for="colorInput">Укажите цвет:label> input type="color" list="colorList" id="colorInput"> datalist id="colorList"> option value="#FF6347" label="Tomato"> option value="#F5DEB3" label="Wheat"> option value="#DDA0DD" label="Plum"> datalist> form>      

На данный момент Firefox поддерживает частично. Нормально работают только интерактивные элементы с типами text , search , url , tel , email и number . Помимо этого, функция автодополнения браузера работает немного по-другому, а сам выпадающий список отличается от большинства браузеров. Так что, проверяйте работу в Firefox.

Различия между и

Скопировать ссылку "Различия между select и datalist" Скопировано

В интерактивных элементах с вводом значений можете указать своё значение или выбрать что-то из предложенного в списке.

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

Обратная совместимость

Скопировать ссылку "Обратная совместимость" Скопировано

Для обратной совместимости с устаревшими браузерами элементы и используются вместе.

Есть два способа:

Первый способ. Если предопределённые элементы выбора не важны в устаревших браузерах, достаточно использовать элемент с дочерними элементами .

Выглядит это так:

    Введите породу вашей собаки:  p> label> Введите породу вашей собаки: input type="text" name="breed" list="breeds"> label> datalist id="breeds"> option value="Австралийская овчарка"> option value="Акита-ину"> option value="Алабай"> datalist> p>      

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

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

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

Выглядит это так:

    Введите породу вашей собаки:   или выберите одну из списка:  Австралийская овчарка Акита-ину Алабай    p> label> Введите породу вашей собаки: input type="text" name="breed" list="breeds"> label> datalist id="breeds"> label> или выберите одну из списка: select name="breed"> option>Австралийская овчарка option>Акита-ину option>Алабай select> label> datalist> p>      

Современный браузер не отобразит элементы и , которые вложены в . Однако браузер не будет игнорировать элементы с в , они станут элементами .

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

На практике

Скопировать ссылку "На практике" Скопировано

Алексей Степанов советует

Скопировать ссылку "Алексей Степанов советует" Скопировано

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

Так как браузеры по-разному отображают интерактивные элементы, давайте разберём пример только для тех браузеров, которые поддерживают псевдоэлемент : : - webkit - calendar - picker - indicator . Он отвечает за всплывающую иконку со стрелкой, календарём и циферблатом у интерактивных элементов.

Вот как можно изменить вид стрелки.

Скроем псевдоэлемент : : - webkit - calendar - picker - indicator через свойство display : none :

 [list]::-webkit-calendar-picker-indicator  display: none !important;> [list]::-webkit-calendar-picker-indicator  display: none !important; >      

Укажем модификатор !important для интерактивных элементов с типом text , search , url , email , tel или number . Без модификатора иконка со стрелкой при наведении продолжит появляться.

Это CSS-правило не стоит применять для интерактивных элементов с типом date , month , week , datetime - local . Если скрыть элемент (циферблат или календарь), то пропадёт возможность выбрать предопределённый вариант из выпадающего списка.

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

После того, как скрыли псевдоэлемент, можно использовать свою иконку. Хороший пример можно посмотреть в разделе «На практике» доки про .

�� Иконки с циферблатом и календарём у интерактивных элементов с типом date , month , week и datetime - local по умолчанию тёмного цвета. Если нужно изменить цвет на белый, используйте свойство filter и укажите в значении функцию invert ( ) со значением 1 :

 [list]::-webkit-calendar-picker-indicator  filter: invert(1);> [list]::-webkit-calendar-picker-indicator  filter: invert(1); >      

Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ

Совет: Попробуйте использовать новые функции ПРОСМОТРX и XMATCH, а также улучшенные версии функций, описанные в этой статье. Эти новые функции работают в любом направлении и возвращают точные совпадения по умолчанию, что упрощает и упрощает работу с ними по сравнению с предшественниками.

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

Функции ВВ., а также ИНДЕКС и ВЫБОРПОЗ — одни из самых полезных функций в Excel.

Примечание: Мастер подметок больше не доступен в Excel.

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

=ВПР(B2;C2:E7,3,ИСТИНА)

В этом примере B2 является первым аргументом элементом данных, который требуется для работы функции. В случае СРОТ ВЛ.В.ОВ этот первый аргумент является искомой значением. Этот аргумент может быть ссылкой на ячейку или фиксированным значением, таким как "кузьмина" или 21 000. Вторым аргументом является диапазон ячеек C2–:E7, в котором нужно найти и найти значение. Третий аргумент — это столбец в диапазоне ячеек, содержащий ищите значение.

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

В этом примере показано, как работает функция. При вводе значения в ячейку B2 (первый аргумент) в результате поиска в ячейках диапазона C2:E7 (2-й аргумент) выполняется поиск в ней и возвращается ближайшее приблизительное совпадение из третьего столбца в диапазоне — столбца E (третий аргумент).

Типичный пример использования функции ВПР

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

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

Использование индекса и MATCH вместо ВРОТ

При использовании функции ВПРАВО существует ряд ограничений, которые действуют только при использовании функции ВПРАВО. Это означает, что столбец, содержащий и look up, всегда должен быть расположен слева от столбца, содержащего возвращаемого значения. Теперь, если ваша таблица не построена таким образом, не используйте В ПРОСМОТР. Используйте вместо этого сочетание функций ИНДЕКС и MATCH.

В данном примере представлен небольшой список, в котором искомое значение (Воронеж) не находится в крайнем левом столбце. Поэтому мы не можем использовать функцию ВПР. Для поиска значения "Воронеж" в диапазоне B1:B11 будет использоваться функция ПОИСКПОЗ. Оно найдено в строке 4. Затем функция ИНДЕКС использует это значение в качестве аргумента поиска и находит численность населения Воронежа в четвертом столбце (столбец D). Использованная формула показана в ячейке A14.

Использование функций ИНДЕКС и ПОИСКПОЗ для поиска значения

Дополнительные примеры использования индексов и MATCH вместо В ПРОСМОТР см. в статье билла Https://www.mrexcel.com/excel-tips/excel-vlookup-index-match/ Билла Джилена (Bill Jelen), MVP корпорации Майкрософт.

Попробуйте попрактиковаться

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

Пример работы с ВЛОКОНПОМ

Скопируйте следующие данные в пустую таблицу.

Совет: Прежде чем врезать данные в Excel, установите для столбцов A–C ширину в 250 пикселей и нажмите кнопку "Перенос текста" (вкладка "Главная", группа "Выравнивание").

Добавить комментарий

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