Как сделать перебор чисел в excel

Обновлено: 06.07.2024

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

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

Что такое случайная выборка?

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

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

Например, вы хотите провести небольшой опрос среди своих клиентов. Очевидно, было бы неразумно рассылать анкету каждому человеку в вашей большой базе данных. Итак, кого вы побеспокоите своими вопросами? Будет ли это 100 новых клиентов, или первые 100 клиентов, перечисленные в алфавитном порядке, или 100 человек с самыми короткими именами? Ни один из этих подходов не соответствует вашим потребностям, потому что они изначально субъективны. Чтобы получить беспристрастную выборку, в которой у всех клиентов есть равные возможности быть выбранными, произведите случайный выбор, используя один из методов, описанных ниже.

Случайный выбор значения из списка

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

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

Вот и все! Средство выбора случайных имен для Excel настроено и готово к работе:


Примечание. Имейте в виду, что СЛУЧМЕЖДУ – это непостоянная функция, то есть она будет пересчитываться при каждом изменении, которое вы вносите в рабочий лист. В результате ваш случайный выбор из списка также будет постоянно меняться. Чтобы этого не произошло, вы можете скопировать извлеченное имя и вставить его как значение в другую ячейку (Специальная вставка > Значения).

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

Как работают эти формулы

Мы используем функцию ИНДЕКС для извлечения значения из списка на основе случайного порядкового номера, возвращаемого СЛУЧМЕЖДУ.

То есть, функция СЛУЧМЕЖДУ генерирует случайное целое число между двумя указанными вами значениями. Для нижнего порога вы указываете число 1. Для верхнего — используете СЧЁТЗ() или ЧСТРОК(), чтобы получить общее количество ячеек с данными. В результате СЛУЧМЕЖДУ() возвращает случайный номер ячейки в вашем наборе данных. Этот номер передается в функцию ИНДЕКС, сообщая ей, какую по счёту ячейку выбрать. Второй аргумент (номер столбца) можно не указывать, поскольку он у нас только один.

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

Эту задачу можно также решить с помощью формулы

Функция СЛУЧМЕЖДУ() случайным образом выбирает позицию списка, из которой нужно взять одно значение ( для этой функции вероятность выбрать любую строку одинакова).

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

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

Случайный выбор без дубликатов.

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

Со списком имен в ячейках A2: A16 выполните следующие действия, чтобы извлечь несколько имен:

  1. Введите формулу случайного числа в B2 и скопируйте ее вниз по столбцу:
    =СЛЧИС()
  2. Поместите приведенную ниже формулу в C2, чтобы извлечь случайное значение из столбца A:
  1. Скопируйте приведенную выше формулу в столько ячеек, сколько случайных значений вы хотите выбрать. В нашем примере мы копируем формулу еще в четыре ячейки (C2: C6).

Вот и все! Извлекаются пять имен без повторов:


Как работает эта формула

Как и в предыдущем примере, вы используете функцию ИНДЕКС для извлечения значения из столбца A на основе номера позиции. Для этого требуются две разные функции:

  • Формула СЛЧИС() заполняет столбец B случайными числами.
  • Функция РАНГ() возвращает ранг случайного числа из колонки B и из той же строки. Например, РАНГ(B2;$B$2:$B$16) получает ранг числа из B2 (0,188906401). B2 сравнивается со всеми числами из диапазона $B$2:$B$16. Оно занимает по величине 13-е место. При копировании в C3 относительная ссылка B2 изменяется на B3 и возвращает ранг числа из B3 и так далее.
  • Число, возвращаемое функцией РАНГ(), передается функции INDEX, поэтому она выбирает значение из соответствующей позиции. Значит, в С3 нужно поместить 13-е по порядку значение из диапазона $A$2:$A$16.

Предупреждение! Как показано на скриншоте выше, наша случайная выборка Excel содержит только уникальные значения. Теоретически вероятность появления дубликатов здесь очень мала, но все же существует. И вот почему: в очень большом наборе данных СЛЧИС() может сгенерировать повторяющиеся числа, а РАНГ() будет возвращать одинаковое место для этих чисел. Лично у меня во время тестов ни разу не было дубликатов, но теоретически такая вероятность есть.

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

Полная формула немного громоздка, но на 100% не содержит дубликатов:

Примечания:

  • Как и СЛУЧМЕЖДУ(), функция СЛЧИС() в Excel также пересоздает новые числа при каждом пересчете вашего рабочего листа, что приводит к изменению набора выбора. Чтобы результат оставался неизменным, скопируйте его и вставьте в другое место как значение (Специальнаявставка >Значения).
  • Если одно и то же имя (число, дата или любое другое значение) встречается в исходном наборе данных более одного раза, результат может также содержать несколько вхождений одного и того же значения.

А вот еще одно похожее на предыдущее решение, в котором используется функция НАИМЕНЬШИЙ().

Рядом со столбцом значений для выборки добавляем столбец случайных чисел. Как обычно, используем для этого функцию СЛЧИС().

Предположим, нам нужно выбрать 5 имён. Для этого в колонке С записываем цифры от 1 до 5.

Далее используем формулу

Поясним, как это работает. При помощи функции НАИМЕНЬШИЙ() выбираем самое маленькое значение из сгенерированных чисел. Функция ПОИСКПОЗ помогает нам определить его позицию в списке. И затем при помощи ИНДЕКС() извлекаем имя, находящееся в этой позиции.

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


Но можно сэкономить себе время и не создавать колонку с порядковыми номерами. В качестве счётчика принято использовать функцию СТРОКА().

При копировании вниз СТРОКА(A1) изменится на СТРОКА(А2) и соответственно возвратит номер 2. И так далее. В остальном всё работает точно так же.

Думаю, вы понимаете, что вместо НАИМЕНЬШИЙ() можно вполне использовать НАИБОЛЬШИЙ(). Дело вкуса 😊.

Как выбрать случайные строки в Excel

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

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

Вы можете для экономии времени использовать кнопки сортировки АЯ или ЯА, но при этом курсор нужно обязательно установить на столбец с формулой СЛЧИС(). Заголовок колонки желательно написать по-русски, иначе он имеет шансы переместиться в конец таблицы.


Теперь осталось нажать ОК, и строки таблицы будут пересортированы и произвольно перемешаны.

Пусть вас не смущает тот факт, что после сортировки по столбцу D вы видите в нем совершенно не упорядоченные числа. Дело в том, что сортировка меняет порядок строк, и тут же вновь происходит пересчёт всех формул СЛЧИС(). Но ведь наша задача не отсортировать, а произвольно перемешать строки, не так ли?

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

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

Как случайно выбрать в Excel с помощью инструмента Randomize.

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

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

  • Выберите любую ячейку в вашей таблице.
  • Перейдите на вкладку AblebitsTools >Utilites и нажмите кнопки Randomize > Select Randomly (Случайный выбор):

Слева появится панель настройки, о которой следует сказать чуть подробнее.


Поясним, что скрывается за каждой из цифр.

Замечание. Если в вашей таблице более широкий заголовок, кликните по этой надписи, введите реальное количество строк, и они не будут выделены и использованы.

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


И через секунду вы получите случайный выбор:


Теперь вы можете нажать Ctrl + C чтобы скопировать выделенное, а затем использовать комбинацию Ctrl + V , чтобы вставить это в нужное место на том же или другом листе.

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

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

Расширенный генератор случайных чисел для Excel - Теперь, когда вы знаете, как использовать случайные функции в Excel, позвольте мне продемонстрировать вам более быстрый, простой и не требующий формул способ создания списка случайных чисел, дат или текстовых строк…

Как создать случайные числа в Excel - В статье объясняются особенности алгоритма получения случайных чисел Excel и показано, как использовать функции СЛЧИС и СЛУЧМЕЖДУ для чисел, дат, паролей и других текстовых выражений. Прежде чем мы углубимся в…

На листе есть столбец с значениями. Берем значение и сравниваем его с каждой ячейкой в строке. Если значения равны то подкрашиваем ячейку желтым. Т.е берем значение из А1 и сравниваем его с В1, С1, D1. тоже со второй А2 и сравниваем его с В2, С2, D2. и так далее.

Может проще через Условное форматирование ? Выделяете строку, далее меню Формат - Условное форматирование . там выбираете Значение - Равно - =$A$1 - Формат - Вид - любой цвет - ОК

P.S. Можно конечно и макросом, но работать будет дольше, чем условное форматирование

Pavel55 писал(а): Может проще через Условное форматирование ? Выделяете строку, далее меню Формат - Условное форматирование . там выбираете Значение - Равно - =$A$1 - Формат - Вид - любой цвет - ОК

P.S. Можно конечно и макросом, но работать будет дольше, чем условное форматирование

Удобно, но на листе несколько сотен строк. Нельзя ли автоматизировать чтобы не приходилось на каждой строчке проделывать одно и то-же? Спасибо.

Это для массива 10 на 10. А если длины строк разные и общее кол-во строк может менятся.

Ой-ё-ё-ё-ёой. Оказывается я не знаю куда правильно код вставлять. Объясните пожалуйста. Я вставил в Сервис->Макрос->Макросы. , "Находится в" указал свой файл. нажал выполнить не заработало.

Stafford писал(а): Удобно, но на листе несколько сотен строк. Нельзя ли автоматизировать чтобы не приходилось на каждой строчке проделывать одно и то-же? Спасибо.

Просто когда делаете условие в Условном Форматировании надо написать формулу =$A1

А затем скопировать весь этот формат на все ваши ряды (секунд за 7-10) с помощью спец. кнопки (метёлки) с названием Формат по образцу.

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

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

Как вызвать функцию ВПР. Функция ВПР в Excel

В первую очередь разберемся, как вызвать данную функцию. Выбираем закладку Формулы. Находим кнопку Вставить функцию. И нажимаем ее. Так же, можно вызвать функцию ВПР, сочетанием клавиш Shift + F3.

Функция ВПР в MS Excel. Описание и примеры использования.

Появляется диалоговое окно Вставка функции. В строке Поиск функции вводим ВПР. Нажимаем найти. По результатам поиска, в пункте Выберите функцию, появляется ВПР. Нажимаем на нее левой кнопкой мыши два раза или нажимаем ОК. Появляется непосредственно диалоговое окно функции ВПР – Аргументы функции.

Функция ВПР в MS Excel. Описание и примеры использования.

Теперь перейдем непосредственно к вариантам применения функции ВПР.

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

Для примера возьмем две таблице. В одной Таблице №1 будет перечень с названиями конфет и будет указана их цена за кг. В другой, Таблица №2, тот же перечень, но с указанием их количества в кг. Наша задача добавить в Таблицу №2, в столбец Цена, цену конфет из Таблицы №1, чтобы в итоге получить стоимость. Названия конфет в разных таблицах находятся в разных местах, поэтому просто скопировать цену конфет с одной таблице в другую не получиться.

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

Перед тем, как вызвать функцию ВПР, выбираем нужную нам ячейку, в которой будет находиться наша формула функции и соответственно значение, которое мы хотим увидеть. В нашем случае это ячейка G3. Эта ячейка находиться в столбце Цена, Таблица №2. Функция ВПР позволит взять из Таблицы №1 цену Конфеты А и вставить эту цену в столбец Цена, Таблицы №2, напротив Конфеты А.

Вызываем функцию ВПР, как описано выше.

Аргументы функции. Функция ВПР в Excel.

Аргументы функции. Функция ВПР в Excel

Искомое_значение.

Значение поиска, которое должно быть найдена в указанном нами диапазоне, в строке Таблица. В нашем примере мы указываем Конфеты Ж (ячейка Е3, Таблица №2). Так как это значение идет первое в столбце Название конфет, Таблица №2. (Это не принципиально, но удобно). Это значение, которое будет искать наша функция в Таблице №1.

Что бы выбрать нужную нам ячейку с значением, достаточно просто стать курсором в строку Искомое_значение, а потом клацнуть левой кнопкой мыши, по нужной ячейке в таблице ( В нашем примере ячейка Е3).

Аргументы функции. Функция ВПР в Excel

Таблица.

Здесь необходимо указать диапазон таблицы, в которой будет происходить поиск нужного нам значения и данных, которые мы хотим перенести. В нашем примере это Таблица №1. Значение, по которому будет происходить поиск это название конфет. Данные, которые мы хотим перенести, это цена конфет. Мы просто ставим курсор в строку Таблица и выделяем нужный нам диапазон. В нашем примере это диапазон Таблицы №1 — B1:C12. При этом ссылки нужно сделать абсолютными, добавив знак $. Это можно сделать, просто добавив эти знаки к ячейкам диапазона, в строке Таблица — $B$1:$C$12.

Аргументы функции. Функция ВПР в Excel

Можно присвоить нашему диапазону имя, и прописать его в строке Таблица.

Как это сделать. Выбираем нужный нам диапазон. Таблица №1. Выбираем закладку Формулы, кнопка Задать имя. Нажимаем. Появляется диалоговое окно Создание имени. Пишем любое имя. Но нужно его запомнить. Например Конфеты. Нажимаем ОК.

Задать имя

Аргументы функции. Функция ВПР в Excel

В строке Таблица, вместо диапазона нужно будет ввести имя, которое мы присвоили – Конфеты

Номер_столбца.

Аргументы функции. Функция ВПР в Excel

Интервальный _просмотр.

Аргументы функции. Функция ВПР в Excel

Вот как это выглядит все вместе.

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

Протягиваем формулу по всему столбцу Цена в Таблице №2. Все цены перенесены с Таблице №1 в Таблицу №2.

Аргументы функции. Функция ВПР в Excel

Второй вариант использования функции ВПР.

У нас есть Таблица №1 и Таблица №2. Каждая таблица состоит из одного столбца. Для понимания алгоритма работы функции ВПР, в данном случае, таких простых таблиц достаточно. Столбцы содержат практически одинаковые данные. При этом, нам нужно сравнить их и узнать, какие данные есть в Таблице №2, но нет в Таблице №1.

Второй вариант использования функции ВПР

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

В диалоговом окне, Аргументы функции прописываем следующие данные:

Искомое_значение. Это значение ячейки из Таблицы №2, наличие которой мы проверяем в Таблице №1. В нашем примере, это ячейка F3 (Значение 9).

Таблица. В данном случае мы указываем не диапазон всей таблицы, а только диапазон конкретного столбца, который мы сравниваем. Можно выделять столбец в таблице. А можно выделять весь столбец листа. В том случае, если в нем больше нет других данных. Вместо диапазона можно указать заданное имя столбца (Задаем имя).

Номер_столбца. Поскольку в таблице указан конкретный столбец, то здесь мы ставим цифру 1, так как искомое значение и данные, которые мы хотим перенести совпадают.

Второй вариант использования функции ВПР

Функция ВПР в MS Excel. Описание и примеры использования.

Можно проверить с точностью наоборот. И найти какие данные есть в Таблице №1 но нет в Таблице № 2.

Обратите внимание. Функция ВПР в Excel.

Функция ВПР осуществляет поиск значений (это значения, которые указаны в строке Искомое_значение) в первом (самом левом) столбец таблицы, диапазон которой указан в строке Таблица.

Обратите внимание

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

Если в диапазоне Таблица указан один, конкретный столбец, то функция ВПР проверяет только его. И данное правило не обязательно.

Можно осуществлять поиск на разных Листах. Алгоритм работы такой же. Формула функции будет выгладить вот так: =ВПР(E6;Лист1!$B$1:$C$11;2;0). В нашем примере формулы функция ВПР расположена на Листе 2, а поиск значения и перенос данных с диапазона поиска происходит на Листе 1. Вместо диапазона можно использовать Заданное имя. Например Конфеты. Тогда формула функции будет выглядеть вот так: =ВПР(E6;Конфеты;2;0).

Возможные ошибки.

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

Немного теории. Циклом называется конструкция, которая некоторое (определяемое) количество раз выполняет заданные действия. Например, Вам нужно перебрать некий массив данных и выделить в нем пустые поля. В программировании это реализуется при помощи циклов. В VBA наиболее частым вариантом является конструкция For i = 0 to n … Next i.

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

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

Также отдельно имелись сметы по каждому такому проекту с детализацией статей затрат и с указанием исполнителя по каждой из статей с указанием доли участия. По каждой из статей могло быть до 4 исполнителей.

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

Задача: свести это в одну таблицу для последующей обработки через ту же сводную таблицу. То есть требовалось получить вот такое представление:

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

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

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

В нашем примере получалось три цикла (в порядке от младшего к старшему): тип исполнителя (цикл 1), статья затрат (цикл 2), проект (цикл 3). Алгоритм выглядит примерно так:

Цикл 3 (проект)

Цикл 2 (статья)

Цикл 1 (тип исполнителя)

Конец цикла 1

Конец цикла 2

Конец цикла 3

Так бы примерно выглядела бы и структура кода VBA для реализации этих трех циклов, но в самом Excel так сделать нельзя. Что же делать?

Давайте еще раз обратимся к сути цикла: это повторение какого либо действия определенное количество раз. Теперь рассмотрим это на примере одного цикла – цикла 1 (тип исполнителя).

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

ВАЖНО! Не забудем вычесть заголовок.

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

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

«Если значение типа исполнителя равно количество типов, то

если предыдущее значение статьи равно количеству статей, то 1,

если не равно, то предыдущее значение + 1,

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

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

Осталось только добавить формулы СМЕЩ в ячейки с данными.

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

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

Excelling at Excel вып.2: Циклы в Excel без VBA Microsoft Excel, Excelling at Excel, Цикл, Без макросов, Длиннопост

Интересная статья, но без острой потребности вникать лень.

Я когда ваял в экселе производство растворителей, такие советы были для меня бесценными.

Но я их находил, в основном, на пленетеэксель (не сочтите за рекламу).

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

Плюсану, конечно, но жду таки котиков и сисек, ну или байку какую нибудь )))

Внезапно для решения рабочих вопросов потребовалось резко изучить VBA. Можешь подсказать книги/курсы/видео для поверхностного изучения синтаксиса и общей логики языка?

И растягиваем вниз

Во-первых, @ArtemTabolin, спасибо - делаешь хорошее дело!

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

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

Если честно, то меня эксел бесит :)

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

Я прям благоговею перед их создателями, считаю их просто монстрами. И одновременно мне их жалко, жалко их потраченный впустую труд. Что люди не делают, лишь бы не изучать VBA и SQL :)

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

А если еще на компьютере есть MS Access то, тут вообще возможна истинная магия.

А не легче это все будет делать функциями SUMIFS , COUNTIFS и подобными (сорри, не в курсе как они на русском). Или версия екселя только старая доступна?

А где пример файла что бы вы живую поглядеть формулы?

Готовый файл здесь:

Подобное вроде решается через индекс, счётесли и поискпоз, без каких-то дополнительных столбцов. Разве нет?

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

Сохраню на всякий. Спасибо.

Ребят, как табель в экселе посчитать, если руководство требует записей типа 7/5 в одной клетке (7 часов в день, из них 5 ночных)?

Собака и мразота

Собака и мразота Собака, Нападение собак, Преступление, Скриншот, Комментарии на Пикабу, Длиннопост, Негатив, Мат

@SlavaKot, показалось, что плюсец влепить там мало комменту твоему

Гадание

Гадание

Дословный перевод

Дословный перевод


Черный юмор

Инцидент в школе

Доброй вечер. Сегодня позвонила классный руководитель младшего сына. Рассказала, что мего сына и ещё двоих его друзей начали прессовать троица на год постарше. Задирают. Поймали одного и поставили на колени. Завтра иду на беседу с их родителями. Не знаю как поступить. Меня разрывает. Дайте совет. Спасибо!

Что китайцы сделали из аятов Корана


Немного расслабить)

Я очень любила учиться. Легко мне все давалось. Шла на медаль. И тут появилась историчка, которую по ее инициалам дети обзывали СС. И невзлюбила она меня страшно по каким-то понятным только ей причинам. Постоянно пыталась занизить оценки. И вот как-то вызывает меня к доске и спрашивает, когда родилась Екатерина Великая. Я год называю. А она меня спрашивает месяц. Я месяц называю. А она спрашивает число. Я называю число. А она спрашивает день недели! И тут уж она попала в цель. Этого не знал никто. После этого, не долго думая, пошла я к директору и попросила перевести меня по истории на домашнее обучение. И все было у меня во всех смыслах отлично. А вот у других детей проблемы были. Судя по тому, что они ей пурген в чай налили как-то раз. Была большая разборка. Девочки все оправдывались, что они хотели СС "просто немного расслабить".


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

1. Белое стирать только с белым! И нет, МОЛОЧНОЕ - это не белое. Я заметила, что если молочное и белое стирать вместе, то белое моментально перестает быть белым, в нем появляется левый, совершенно ненужный, оттенок. Так что, сюрприз! - молочное тоже линяет. И цвет слоновой кости. И кремовый. И вообще любой, который не белый. Особо упоротым предлагаю разделить белое на простое белое и кипенно-белое (с голубым оттенком) и тоже не смешивать их между собой. Мне проще, я кипенно-белый на дух не переношу, этот оттенок меня бесит. Поэтому все мои белые вещи именно белые.

2. Долой отбеливающие гранулы! Это такие синенькие штучки в порошке, особенно их много в порошках "для белых вещей". По сути, это синька. При одноразовом использовании вещь визуально выглядит белее. Но если пользоваться этой хренью регулярно, одежда приобретает серо-голубой оттенок, весьма похабный. То же касается гранул розового, оранжевого, да вообще любого цвета. Они подкрашивают ткань. Ну их нафиг. Я методом научного тыка нашла порошок, который просто тупо белый. Причем ашановский, марки "каждый день". Слишком дешевый, чтобы производители стали добавлять внутрь какие-то цветные приблуды. То что надо, короче.

3. Кислородный отбеливатель - при каждой стирке! Эта штука хорошо выбивает из ткани загрязнения, а одежда пачкается не только там, где какое-то пятно, но и вся целиком тоже, просто не так заметно. Но раз за разом невыполосканная грязь накапливается, и шмотка становится серой. Кислородный отбеливатель тоже должен быть без цветных включений! Я подсела на Frau Schmidt белее белого (не уверена, что правильно написала). Дороговат, но обходится дешевле, чем покупка новых рубашек. А когда он исчез из ближайшего магазина и я в отчаянии стала пробовать другие, ниче так оказался золушка (в пакетиках). Насчет длительного использования пока ничего не могу сказать. Но он дешевый и сходу работает вроде так же хорошо, как и "Фрау". Подумываю над сменой религии.

4. Кондиционер для белья - белого цвета! Ага, прикиньте. Я с художественным образованием, и тренированный глаз хорошо различает оттенки. В общем, когда после розового кондиционера вся стирка белья стала отдавать розовым, я перестала пользоваться кондиционерами с красителями (они ж не сами по себе такие радужные). А впрочем, потом я вообще перестала ими пользоваться. Мне, вроде как, и так норм. Все что мягкое и пушистое, я стираю ласками, а все остальное и без кондиционера нормально себя чувствует. Может я не права. Но бутылка кондиционера для белья нехило так утяжеляет сумку с покупками. Этот аргумент оказался решающим.

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

6. Пятна. Я для себя делю пятна на красители, жир и. не знаю, как сказать. Застревающие? Когда загрязнитель в виде микрогранул застревает в волокнах ткани. Это земля, пепел, глина, грязь уличная - изначально оно может быть в виде каши, но в итоге высыхает и именно застревает в ткани, не окрашивая ее. Вот о таком виде загрязнений хочется рассказать в первую очередь. Худшее, что можно сделать с таким свежим пятном - потереть или размазать. Или попытаться смыть сразу (если грязюка имеет свойство только застревать, но не окрашивает волокна, это важно) - так эта хрень распределится по большей площади и глубже засядет. Вляпался - не трогай. Когда грязюка высыхает, нужно стряхнуть сначала все масштабное, а потом мягкой щеткой (я использую ультрамягкую зубную, гарантированно не повредит волокна ткани) "вылущиваем" всю эту пыль из ткани. Хорошо помогает потереть ткань в руках. такое характерное движение, когда пятна выстирывают. Только насухую. Когда вытряслось все что можно и что нельзя, и прогресса больше не наблюдается, можно добавлять воду. Таким пятнам плевать на хлорку, зато они отлично реагируют на кислородный отбеливатель. Сделать из него кашку и намазать на влажную вещь в районе пятна - прекрасно помогает. (Если не стирали с кислородным отбеливателем вещь на регулярной основе и она потемнела, то на этом месте может образоваться светлое пятно, имейте ввиду!) Минут через 5-10 потереть щеткой еще. Так же хорошо выбивает загрязнения из волокон струя воды - просто подставить под кран, чтобы вода била сквозь пятно. Можно совместить с щеткой.

Красители. Эти пятна лучше отмывать как можно скорее. Чем дольше краситель в контакте с тканью, тем сильнее въедается. Вино, кофе, морковка - это все оно. Если в падлу стирать немедленно, хотя бы в тазик с водой закиньте, причем прохладной. Красители лучше всего реагируют на хлорку - она просто их обесцвечивает. Но сначала все-таки лучше потереть с обычным средством типа порошка или ласки, а потом уже хлорить. Хлорный отбеливатель нужно наносить только на пятно - хлорка не только разрушает волокна ткани, но и делает белую вещь желтой, если злоупотреблять ею. Я лью ее чистоганом, но только на пятно (иногда кисточкой наношу точечно), и прям на месте смотрю, обычно секунд через 10 уже виден результат, иногда требуется до 5 минут, в зависимости от нахальности пятна. Если пятно не яркое, лучше развести хлорку водой чутка. Красящие пятна не любят очень горячую воду - не даром при окрашивании ткань кипятят. Лучше въедается. Просто теплой воды достаточно.

Жир. Тоже лучше отстирывать сразу. Хуже жирных пятен только жирные застывшие. Если лениво капец - под струю горячей воды а потом в тазик с горячей водой, жир "плывет" от высокой температуры. Жирные пятна хорошо отстирываются горячей водой плюс фейри. Только прозрачным фейри, который Pure, или как его там. Он бесцветный. Зеленый фейри оставляет после себя зеленые пятна. Так же посуху часть жира можно снять мелом/тальком. Пятна от мела потом удалять по схеме застревающей грязи XD Комбинированные пятна выводятся по наитию и путем незамутненного творчества.

7. Температура стирки. Это чисто эмпирическое наблюдение, я хз чем это объяснить, но после стирки при 60 градусах белье приобретает сероватый оттенок, особенно нижнее, а при 30-40 градусах нет такого эффекта, при том, что порошок и кислородный отбеливатель одинаковые. Не знаю, почему так. Поэтому на высокой температуре стираю только тогда, когда дезинфекция и выведение пятен приоритетнее. "Посерение" обратимо и почти полностью снимается за 3-4 стирки при 40 градусах с кислородным отбеливателем. Кроме нижнего белья. Оно может остаться серым навсегда.

8. Кровь отстирывается в холодной воде. Да, в горячей ее тоже можно оттереть. Но я специально ставила эксперимент, оттирая два одинаковых кровавых пятна в холодной и в горячей воде. В первом случае процесс шел куда веселее. Тока руки замерзли. наверное "холодная вода" я поняла слишком буквально. Оттирайте кровищу содой, хорошо получается. Где-то вычитала, способ прям зашел мне.

9. Глажка утюгом на максимальной температуре делает ткань желтой. А при отпаривании могут остаться пятна от накипи и ржавчины, только "девственный" утюг не имеет в резервуаре для воды какой-нибудь херни. Глажка на 2-2,5 с максимально мощным паром ЧЕРЕЗ ПРОУТЮЖИЛЬНИК - гарантия что и отгладится отлично, и не попортится ничего. А сушка на плечиках или в расправленном виде (перед развешиванием хорошо бы еще встряхнуть вещь) в половине случаев вообще снимает необходимость в утюжке.

Вот как-то так. Я не химик, не алхимик, не химчистик, но портной, но все равно - данный манускрипт основан на личных наблюдениях и экспериментах и вообще ни на что не претендует.

П.С. если вы закинули в стирку с белым красный носок, шмотки можно спасти! Стирки с кислородным отбеливателем в дозировке х2 плюс пара заходов на замачивание в разведенной хлорке. Я так постирала скопом ВСЕ свои белые шмотки. И да. Там был носок. Зеленый. Первые две недели шмотки были разной степени цветности, потом постепенно одуплились. Кислородный отбеливатель выбил из них лишнюю краску, а остатки осветлила хлорка. Вещи теперь не вот прям снежно-белые, но белые точно. Кто не художник, не спалит, что они были зелеными когда-то. Да и я уже, наверное, тоже.

Читайте также: