Remkomplekty.ru

IT Новости из мира ПК
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Case в excel

Эквивалент функции Case в Excel

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

вы должны извинить мое удивительно плохое искусство ASCII. Поэтому мне нужен столбец D (x) для проверки соседних ячеек, а затем при необходимости преобразовать значения. Вот критерии:

если столбец B больше 0, все работает отлично, и я могу получить кофе. Если он не соответствует этому требованию, то мне нужно преобразовать A1 в соответствии с таблицей-для пример, 32 = 1420 и в D . К сожалению, нет никакой связи между A и тем, что ему нужно преобразовать, поэтому о создании вычисления не может быть и речи.

оператор case или switch был бы идеальным в этом сценарии, но я не думаю, что это собственная функция в Excel. Я также думаю, что было бы безумно цеплять кучу =IF() заявления вместе, которые я сделал около четырех раз, прежде чем решил, что это плохая идея (история моей жизни).

9 ответов

звучит как работа для VLOOKUP!

вы можете поместить свои 32 -> 1420 сопоставлений типов в пару столбцов где-нибудь, а затем использовать функцию VLOOKUP для выполнения поиска.

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

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

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

если вы не на 100% уверен, что все условия являются взаимоисключающими, вы можете предпочесть что-то вроде:

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

изменить: За комментарий ниже от @aTrusty: Глупые числа запятых можно устранить (и в результате оператор choose будет работать до 254 случаев), используя формулу следующей формы:

обратите внимание на второй аргумент LOG предложение, которое помещает его в базу 2 и заставляет все это работать.

Edit: Per Дэвид, теперь есть фактический оператор коммутатора, если вам посчастливилось работать в office 2016. Помимо трудностей в чтение, это также означает, что вы получаете эффективность переключателя, а не только поведение!

функция Switch теперь доступна в Excel 2016 / Office 365

Переключатель (выражение, value1, result1, [по умолчанию или value2, result2]. [по умолчанию или value3, result3])

здесь
X = столбцы, которые вы индексируете в
Y = количество столбцов слева (- Y) или справа (Y) индексированного столбца, чтобы получить значение, которое вы ищете
Z = 0, если точное совпадение (если вы хотите обрабатывать ошибки)

Я знаю, что немного поздно отвечать, но я думаю, что это короткое видео поможет вам много.

по существу, он использует функцию choose. Он очень хорошо объясняет это в видео, поэтому я позволю сделать это вместо того, чтобы печатать 20 страниц.

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

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

Я понимаю, что это ответ на старый пост-

мне нравится функция If () в сочетании с Index ()/Match ():

функция if сравнивает то, что находится в столбце b, и если она больше 0, она возвращает x, если нет, она использует массив (таблицу информации), идентифицированный функцией Index() и выбранный Match (), чтобы вернуть значение, которому соответствует a.

массив индексов имеет абсолютное расположение $H:$I (знак доллара) так что место, на которое он указывает, не изменится при копировании формулы. Строка со значением, которое вы хотите вернуть, определяется функцией Match (). Match () имеет дополнительное значение, не нуждаясь в отсортированном списке, чтобы просмотреть, что требует Vlookup (). Match () может найти значение со значением: 1 меньше, 0 точно, -1 больше. Я поставил ноль после абсолютного массива Match () $H:$H найти точное совпадение. Для столбца значение массива Index (), которое нужно вернуть, является введенный. Я ввел 2, потому что в моем массиве возвращаемое значение было во втором столбце. Ниже моего массива индексов выглядело так:

значение в столбце для поиска в списке в первом столбце В моем примере и соответствующее значение, которое будет возвращать права. Таблица look up / reference может быть на любой вкладке рабочей книги или даже в другом файле. — Book2-это имя файла, а Sheet2-это имя «другой вкладки».

если у вас не хочу, чтобы X возвращался, когда значение b больше нуля, удалите x для «пустого» /нулевого эквивалента или, возможно, поместите 0 — не уверен, что вы хотите там.

ниже начинается функция с X удален.

я использовал это решение для преобразования однобуквенных цветовых кодов в их описания:

вы в основном ищете элемент, который вы пытаетесь декодировать в массиве, а затем используете CHOOSE() для выбора связанного элемента. Это немного компактнее, чем создание таблицы для VLOOKUP() .

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

это элегантно, потому что он использует только функцию IF. В принципе, это сводится к следующему:

Если(условие, выберите / используйте значение из таблицы, если(условие, выбрать/использовать другое значение из таблицы.

работает красиво, даже лучше, чем HLOOKUP или VLOOOKUP

но. Будьте осторожны — существует ограничение на количество вложенных операторов if в Excel может обрабатывать.

если у вас нет оператора SWITCH в Вашей версии Excel (pre-Excel-2016), вот реализация VBA для него:

Он работает так же, как и ожидалось, падени-в замене, например, для электронных таблиц от Google .

  • селектор-это любое выражение, которое сравнивается с ключами
  • key1, key2, . это выражения, которые сравниваются с селектор
  • value1, value2. значения, которые выбираются, если селектор равен соответствующему ключу (только)
  • defaultvalue используется, если ключ не соответствует селектору

чтобы использовать его, откройте Excel, перейдите на вкладку инструменты разработки, нажмите Visual Basic, щелкните правой кнопкой мыши на ThisWorkbook, выберите Вставить, затем модуль, наконец, скопируйте код в Редактор. Вы должны сохранить как макро-дружественную книгу Excel (файл xlsm).

Case в excel

При создании сложных программ один из ключевых моментов — возможность предусмотреть несколько вариантов развития событий. Самый простой и классический пример — оператор «If . Then . Else . End«, который позволяет выбрать одно из двух действий в зависимости от результатов проверки каких-либо значений. Бывает, что в результате такой проверки необходимо выбрать из множества вариантов. Один из выходов: добавить множество «. ElseIf . «, что несколько усложняет синтаксис программы (лёгкость её чтения). Однако это очень мощный оператор, открывающий большие возможности. Подробнее о нём можно узнать здесь.

Читать еще:  Как посчитать таблицу в excel

Альтернативой оператору «If . End» служит оператор «Select Case» (с английского «Select Case» можно перевести как «Выбор Ситуации»), который упрощает восприятие кода «на глаз». И если «If . End» оператор в каждом своём «ElseIf» вынужден обращаться к проверяемым значениям снова и снова (допустим, выражение каждый раз одинаковое), то «Select Case» делает это только один раз, что позволяет последнему на больших массивах данных работать быстрее. Этот оператор позволяет удобно задать ветвление программы из одной точки в большое количество веток. То есть в основном применяется при множественных условиях проверки, когда проверяемых условий больше двух.

Структура оператора «Select Case».

Давайте посмотрим, как выглядит обобщённая структура оператора и разберём, что есть что (разные примеры частного использования кода будут приведены в конце статьи):

В качестве куска [Значение] можно вставить любую переменную или свойство, значение которой или которого Вы можете проверить. Можно также проверять значение конкретной ячейки. При этом работать можно не только с числами, но и с текстами. И даже с булевыми значениями TRUE/FALSE («Правда» и «Ложь»), о чем знают не все.

[Конкретное Значение] — это то, с чем сравнивается [Проверяемое Значение]. И, если одно удовлетворяет другому, то выполняется [Некоторое Действие]. Есть несколько вариантов записи для блока [Конкретное Значение]. Для текстовых и числовых значений можно записывать разные значения через запятую:

Для чисел можно выбирать диапазоны:

Также для чисел можно использовать логический оператор сравнения вместе с частицей «Is«:

Допустимо использовать и логические операторы, что позволит предусматривать сложнейшие случаи и проводить параллельные сравнения с другими переменными. Кроме оператора «Or», который заменяется обычной запятой.

[Некоторое Действие] может быть абсолютно любым. Если вы его пропускаете — то для данного случая программа будет бездействовать. «Case [Конкретное Значение]» вместе с частью [Некоторое Действие] складываются в один блок:

Таких блоков может быть любое количество, которое уложится в предельные размеры процедуры (она должна весить не более 64 килобайт). Полезно знать, что VBA просматривает соответствие [Конкретного Значения] и [Проверяемого Значения] вдоль по блокам сверху вниз. То есть, у Вас может быть два блока с одинаковым «Case«, но выполнится только тот, который будет раньше найден программой при просмотре кода сверху вниз.

Case Else — это все другие случаи, которые не подошли ни под одно другое [Конкретное Значение] во всех блоках оператора «Select Case«. Если блок «Case Else» отсутствует и ни один другой блок не подошёл, то программа делает логичное «ничего». Case Else должен быть последним проверяемым случаем среди всех блоков проверки в операторе. После него других блоков быть не должно, иначе получим синтаксическую ошибку «Case without Select Case«.

В конце оператора должен стоять «End Select«, который служит «точкой» в «предложении» оператора.

Примеры использования.

Рассмотрим несколько примеров использования кода и начнём с самого простого. В первом примере в зависимости от значения Х выводится сообщение.

Второй пример показывает некоторые виды записи проверяемого значения. В зависимости от количества листов в книге с макросом выводится разное сообщение. Обратите внимание, что если листов в книге 7, то первым сработает “Case 7”, хотя условие “Case 5 to 12” тоже подходит, но стоит позже.

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

Четвёртый пример показывает, что «Case» может ориентироваться и на другие переменные. В данном случае будем проверять равенство трёх переменных с помощью логического оператора «And»:

Пятый пример показывает, как через запятую в проверяемом значении для «Case» можно указать целый набор чисел. Допустим, есть некоторая функция и мы проверяем, может ли наше число в этой функции использоваться. По условию, нас устраивают числа в диапазоне от 5 (не включая 5) до минус бесконечности, от 12 до 15 включая концы и от 20 (включая 20) до плюс бесконечности.

Подводя черту, замечу, что оператор «Select Case» по структуре довольно прост и удобен в использовании. Он менее гибок по сравнению с «If … End», если по ходу проверок требуется менять проверяемое значение, но значительно выигрывает при разнообразных проверках одного и того же выражения. Для чего собственно и был создан.

Case в excel

Для расчета задолженности за просроченные платежи по зарплате, за поставку товаров, да и для множества других ситуаций, связанный с начислением пени, используется ключевая ставка ЦентроБанка РФ(если в договоре такие моменты не оговариваются установлением фиксированной ставки за день или год). Сам размер ключевой ставки устанавливается непосредственно ЦентроБанком и может изменяться от двух раз в год и более. В связи с этим рассчитывать задолженность становится сложнее, т.к. надо учитывать и изменения ключевой ставки за расчетный период.

Невозможно разорвать связи с другой книгой

Прежде чем разобрать причины ошибки разрыва связей, не лишним будет разобраться что такое вообще связи в Excel и откуда они берутся. Если все это Вам известно — можете пропустить этот раздел 🙂 Что такое связи в Excel и как их создать Как разорвать/удалить связи Что делать, если связи не разрываются Что такое связи в Excel и как их создать Иногда при работе с различными отчетами приходится создавать связи с другими книгами(отчетами). Чаще всего это используется в функциях вроде ВПР(VLOOKUP) для получения данных по критерию из таблицы, расположенной.

Как сменить формат сразу для нескольких файлов Excel

Наверняка многие сталкивались с такой проблемой, что некоторые программы и макросы позволяют работать исключительно с определенными форматами файлов. А в жизни далеко не всегда все файлы в одном формате. Например, модная в последнее время надстройка PowerQuery неравнодушна к файлам xlsb — с ними она порой отказывается нормально работать и предпочитает им более открытые форматы xlsx и xslm. Решил набросать небольшой практический код, который пересохраняет все файлы в указанной папке в один формат, что избавит от ручной работы в виде открывания и.

Сбивается путь к UDF из надстройки

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

Прогноз продаж в Excel

Скачать файл, используемый в видеоуроке: Прогноз_продаж.xls (59,5 KiB, 18 841 скачиваний) Прогнозирование продаж является неотъемлемой частью при планировании работы коммерческих и финансовых служб, поэтому задача довольно актуальная. Вариантов построения прогнозов достаточное множество, но я хочу показать как сделать простой, но в то же время достаточно жизнеспособный прогноз «на скорую руку», без лишних телодвижений и поправок «на ветер»(читайте как: без кучи доп.расчетов, которые применяются для создания более точных прогнозов).

Читать еще:  Excel vba перебор ячеек в диапазоне

Как ускорить и оптимизировать код VBA

Рано или поздно у пишущих на Visual Basic for Applications возникает проблема — код хоть и облегчает жизнь и делает все автоматически, но очень долго. В этой статье я решил собрать несколько простых рекомендаций, которые помогут ускорить работу кода VBA, при этом в некоторых случаях весьма внушительно — в десятки, а то и больше, раз. Основной упор в статье сделан на начинающих, поэтому в начале статьи приводятся самые простые методы оптимизации. Более «глубокие» решения по оптимизации кода приведены в конце статьи, т.к. для применения данных решений.

Файл долго фильтрует строки/тормозит при фильтрации

Довольно часто у пользователей после продолжительной работы в файле возникает проблема: при изменении условия фильтрации(Данные(Data) -Фильтр(Filter)) файл задумывается на минуту, а порой и не на одну. В этой статье я решил рассмотреть несколько причин подобного поведения файла и как их устранить. При этом описанные методы так же справедливы и для случаев, когда файл тормозит не только при фильтрации, но и при других изменениях на листе: Большое количество формул и функций на листах Самая частая причина — наличие большого количества формул на.

Массовая замена слов

Предположим, что нам необходимо заменить все «ул.» на листе на «улица «. Или русское слово «дом» на английское «house». Или еще интереснее: все английские буквы на русские. Например, английская «а» должна быть заменена на русскую «a», английская «c» на русскую «с», английская «H» на русскую «Н» и т.д. А такое тоже нередко бывает и доставляет проблемы. Ведь если в одной таблице будут русские буквы, а в другой английские — то применение большинства встроенных функций поиска(та же ВПР) просто не найдут соответствия. Если подобную замену надо сделать для одного.

Сравнение текста по части предложения

Довольно часто возникает проблема сравнения двух строк(ячеек) по части текста. Если точнее — по совпадению слов. Чем больше слов в двух строках совпадает — тем больше они считаются похожими. Так, к примеру текст «Защитная пленка iPhone» и текст «Защитная пленка для Samsung GalaxyII» совпадут только на 40%, а «шла маша по шоссе» и «маша по шоссе шла» — на 100%. Я не имею ввиду сейчас случаи вроде двух строк: «привет» и «превет». Для подобного сравнения можно написать решения различные, но скорость их выполнения как правило оставляет желать лучшего, да и точность.

Работа с диалогами

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

Case в excel

Наконец-то и до меня дошла волна обновлений и в моем Excel 2016 по подписке Office 365 Pro Plus появились новые функции для работы с текстом и логикой. Давайте я пробегусь по ним на примерах:

Функция СЦЕП (CONCAT)

Многим, думаю, известна функция СЦЕПИТЬ (CONCATENATE) , которую можно использовать для склеивания фрагментов текста из нескольких ячеек в одно целое. На практике, часто также используется спецсимвол & для аналогичного действия. Но оба этих способа предполагают указание каждой ячейки с текстовым фрагментом отдельно, что, при большом количестве ячеек, начинает напрягать:

В апрельском обновлении Excel 2016 добавили функцию СЦЕП, которая работает совершенно аналогично, но позволяет задать сразу целый диапазон (даже двумерный), всё содержимое ячеек которого будет склеено в единое целое:

Функция ОБЪЕДИНИТЬ (TEXTJOIN)

В предыдущем примере видно, что для красивого объединения мне пришлось предусмотреть отдельные ячейки с символами-разделителями. Новая функция ОБЪЕДИНИТЬ работает аналогично СЦЕП, но автоматически добавляет еще заданный символ между разными фрагментами:

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

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

Функция УСЛОВИЯ (IFS)

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

Теперь же можно ощутимо упростить формулу, если использовать новую функцию УСЛОВИЯ (IFS) . В её аргументах попарно перечисляются условия и то, что нужно вывести при их выполнении:

Получается не сильно компактнее, но заметно понятнее, не правда ли?

Если будете ее использовать, то обратите особое внимание на два важных момента:

  • Функция проверяет условия в порядке их указания и при выполнении какого-либо условия уже не проверяет оставшиеся. Поэтому порядок условий играет роль: в приведенном выше примере проверка нарушений скорости идет от большего к меньшему, а не наоборот.
  • Если нужно задать результат, который должен выводиться, если ни одно из условий не выполнилось (как Else в VBA), то в конце списка условий можно задать условие ИСТИНА. В нашем примере — это сумма штрафа (0), если ни одного из нарушений скорости не было.

Функция ПЕРЕКЛЮЧ (SWITCH)

Некий аналог предыдущей функции или конструкции Select Case в языке программирования Visual Basic, если вам знакомы макросы. Сравнивает ячейку с набором заданных значений и выдает один из заданных в наборе результатов. Например:

Очень похоже на предыдущую функцию УСЛОВИЯ, но в ней условия можно задавать гибко (использовать знаки <>= и т.д.), а здесь проверяется только точное совпадение. Последним аргументом можно задать то значение, которое должно выводиться, если ни одно из предыдущих условий не выполнилось. Раньше, чтобы реализовать что-то подобное приходилось шаманить с функцией ИНДЕКС (INDEX) и массивом констант в фигурных скобках внутри формулы:

Функции МАКСЕСЛИ (MAXIFS) и МИНЕСЛИ (MINIFS)

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

Как видно, все по аналогии с СУММЕСЛИМН, СЧЁТЕСЛИМН и т.д. — переучиваться не нужно.

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

Читать еще:  Excel обрезает число

И помните о том, что все эти приятные фишки будут работать только у тех, кто установил себе последнюю версию Excel 2016 и регулярно ее обновляет (сейчас это происходит, в основном, автоматически). В противном случае в списке доступных функции вы их не найдете, а другие пользователи увидят ошибку #ИМЯ на ячейках, где вы их использовали.

Файл со всеми вышеприведенными примерами новых функций можно скачать ниже:

Excel для эйчаров: три кейса

На службе эйчара Excel занимает свое, пускай и не главное, но определенно заметное место. Однако для HR-менеджеров, которые пока далеки от сложных excel-инструментов, работа с ним часто похожа на пытку. Давайте это поправим. И начнем вот с чего…

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

График тренингов

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

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

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

Теперь выделим все пустые квадратные ячейки, начиная с F5 и до конца таблицы вправо-вниз и выберем на вкладке Главная — Условное форматирование — Создать правило (Home — Conditional formatting — Create Rule). В открывшемся окне уточним тип создаваемого правила — Использовать формулу для определения форматируемых ячеек и введем следующую формулу:

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

В результате получаем:

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

Расчет бонусов или доплаты за выслугу лет

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

То есть, если сотрудник проработал у нас меньше 12 месяцев — он не получает ничего. Если проработал от года до двух — получает 10% доплаты (или бонуса). Если от двух до трех — 15%. Если от трех до пяти — 25% и т. д. Максимальный бонус в 100% полагается только старожилам — тем, кто работает в компании больше 10 лет.

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

Бррр… Ужас, правда? Задачу можно решить гораздо изящнее, если использовать известную в узких кругах финансистов и аналитиков, функцию ВПР (VLOOKUP):

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

    Искомое значение — значение стажа сотрудника, для которого мы определяем бонус.

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

Номер столбца — порядковый номер столбца в нашей таблице бонусов, откуда мы берем размер доплаты (у нас всего два столбца и номер, очевидно, 2).

  • Интервальный просмотр — этот аргумент нужно задать равным 1, чтобы Excel производил поиск ближайшего наименьшего числа в первой колонке таблицы. Для точного поиска используется значение 0.
  • Лепестковая диаграмма компетенций

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

    В такой задаче имеет смысл использовать хоть и не очень распространенный, но весьма удобный в данном случае тип диаграммы в Microsoft Excel — Лепестковая (Radial). В английской терминологии этот тип диаграмм иногда называют еще Spider Chart — за ее внешнее сходство с паутиной.

    Составим для нашей вакантной должности список из 5–10 ключевых компетенций (навыков, требований). Под 0 в данном случае понимается отсутствие требований, под 10 — максимальная потребность. Например, на должность директора по продажам этот список может выглядеть так:

    • Навыки устного и письменного общения — 8
    • Навыки проведения презентаций — 7
    • Знание/понимание английского — 5
    • Знание технологии производства товаров — 2
    • Знание финансов и бухгалтерии — 7
    • Знание компьютера и ПО — 4

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

    Теперь можно свести все наши данные в одну таблицу и, выделив ее, построить по ней лепестковую диаграмму, выбрав на вкладке Вставка в группе Диаграмма команду Лепестковая:

    Дополнительно, для наглядного отображения набранных баллов в диапазоне B2:D10 я использовал условное форматирование гистограммами (Главная — Условное форматирование — Гистограммы), а в диапазоне C12:D12 — цветовыми шкалами (Главная — Условное форматирование — Цветовые шкалы).

    Какие же выводы можно сделать по диаграмме?

    Хорошо видно, что Кандидат2 хотя и имеет больший общий суммарный балл по сравнению с Кандидатом1 (61 против 52), но к данной должности подходит меньше, т. к. имеет высокие знания и навыки не там, где нужно (знания технологии или финансов), а по нужным параметрам (навыки ведения переговоров и презентаций) как раз сильно отстает. Кандидат1 напротив, по всем необходимым к данной должности компетенциям укладывается в требования очень неплохо. Если немного «подтянуть» его по презентациям и переговорам, что легко можно сделать отправив его на соответствующие тренинги, то он идеально впишется в эту вакансию.

    Для вычисления итогового численного значения «попадания в должность» можно использовать следующую формулу (для ячейки C12):

    Ссылка на основную публикацию
    ВсеИнструменты
    Adblock
    detector
    ×
    ×