Как из нескольких чисел выявить нестандартные
Перейти к содержимому

Как из нескольких чисел выявить нестандартные

  • автор:

Как делать интересные вещи с калькулятором

Как делать интересные вещи с калькулятором

Попросите добровольца выбрать в уме число от 1 до 9. Объясните, что назовете это число в конце фокуса. Сделайте вид, что читаете мысли добровольца, когда он или она будут загадывать число.

Попросите добровольца с помощью калькулятора умножить выбранное число на 9, а затем на 12345679. Обратите внимание, что во втором числе нет цифры 8. Убедитесь, что доброволец умножил выбранное число на 9, а затем на 12345679 (без 8).

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

Подсказка: если вы не хотите раскрывать секрет фокуса, попросите добровольца нажать на клавишу со знаком равенства (=) и сразу передать вам калькулятор, чтобы доброволец не видел результат умножения.

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

  • Например, если загадано число 1, на экране калькулятора отобразится число 111111111.

Фокус 2

Как показать фокус с числом 73

Напишите число «73» на листе бумаги, сложите его и отдайте добровольцу. Никому не показывайте написанное число. Вы раскроете это «секретное» число в конце фокуса.

Попросите добровольца загадать 4-значное число и дважды ввести его в калькулятор. Можно загадать любое 4-значное число — передайте калькулятор добровольцу и попросите его ввести число.

  • Например, если доброволец загадал число 7893, он или она должны ввести число 78937893.

Заявите, что число нацело делится на 137. Затем попросите добровольца разделить 8-значное число на 137. Запомните: любое 8-значное число, составленное из двух одинаковых 4-значных чисел, нацело делится на 137.

  • Например, 78937893/137 = 576189.

Подсказка: это работает, потому что составление двух одинаковых 4-значных чисел равнозначно умножению одного 4-значного числа на 10001, а число 10001 нацело делится на 137.

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

  • Например, 78937893/137 = 576 189. Теперь доброволец должен разделить 576189 на 7893.

Подсказка: это работает, потому что 10001 = 137 x 73. Разделив 8-значное число на 137, вы получите число, равное загаданному число, умноженному на 73. Таким образом, если разделить это число на загаданное 4-значное число, каждый раз будет получаться число 73.

Попросите добровольца огласить «секретное» число. Для этого доброволец должен развернуть сложенный лист бумаги и показать его аудитории — люди будут в восторге, увидев на бумаге число 73.

ФОКУС 3

Попросите добровольца в уме загадать 3-значное число и дважды ввести его в калькулятор. Экран калькулятора показывать вам не нужно. Смотрите на добровольца так, как будто читаете его или ее мысли.

  • Например, доброволец ввел число 123123.

Заявите, что число делится на 11, и попросите добровольца проверить это. Пусть доброволец проверит это и скажет аудитории, что вы правы.

  • В нашем примере 123123/11 = 11193.

Попросите добровольца разделить полученный результат на 13. Заявите, что последнее полученное число делится на 13. Пусть доброволец разделит результат на 13, чтобы подтвердить ваше заявление.

  • Например, если последним результат было число 11193, то 11193/13 = 861.

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

  • Например, если последним результатом было число 861, а загаданным — число 123, то 861/123 = 7.

Заявите, что на экране калькулятора отображается число 7. Скажите это аудитории, не глядя на экран калькулятора. Попросите добровольца показать экран аудитории, чтобы подтвердить, что вы правы.

  • Фокус можно переиграть. Для этого попросите добровольца разделить результат на 7 в шаге 3, а потом на последнем шаге заявите, что на экране калькулятора отображается число 13.

Разделите результат на 13 в шаге 3 — получится число 7 и вы предскажете удачу, или разделите результат на 7 в шаге 3 — получится число 13 и вы предскажете невезение.

Как делать интересные вещи с калькулятором

Комментарии

Комментарий: Спасибо за эту статью! Очень интересно будет поиграть с другом в эти фокусы и удивить его! Желаю удачи!

Сочувствую
Возмутительно
Нравится Всего 19 человек

Телефон: (495) 748-37-43, 748-37-44

Другие материалы
в разделе Новости компании

  • ErichKrause участвует в выставке AMBIENTE 2024 во Франкфурте
  • «КанцПарк Time»: первый выпуск эксклюзивного журнала для партнеров проекта в 2024 году!
  • Срочно нужен твой голос! Выбираем лидеров ONLINE этапа премии ЗОЛОТАЯ СКРЕПКА 2024.
  • Сезон обучающих мероприятий от ГК «САМСОН» стартовал в Крыму
  • С днем российского студенчества!
  • Алгоритмы будущего канцелярского рынка 2024-2027 Отраслевая дискуссия форума ГКВ

Поставить свой Like
в любимых социальных сетях
Всё для интересного досуга, творчества и хобби
ErichKrause участвует в выставке AMBIENTE 2024 во Франкфурте
ООО «ОФИСМАГ» ИНН: 3666113066, ERID: LjN8KR8Cm
27 — 29 февраля 2024
Случайное КанцФото
29 января Поздравить
+7 903 673-22-09
тел. администратора портала KanzOboz.ru

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

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

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

Заходя на Портал, Вы принимаете Пользовательское соглашение, подтверждаете свое согласие на использование файлов «cookie» и соглашаетесь с политикой конфиденциальности ресурса.

Как оставить в массиве только уникальные значения js

Чтобы получить из массива уникальные значения, можно воспользоваться простым алгоритмом:

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

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

const items = ['item1', 'item2', 'item1', 'item3', 'item2', 'item4']; const result = items.reduce((acc, item) =>  if (acc.includes(item))  return acc; // если значение уже есть, то просто возвращаем аккумулятор > return [. acc, item]; // добавляем к аккумулятору и возвращаем новый аккумулятор >, []); console.log(result); // => ['item1', 'item2', 'item3', 'item4'] 

21 октября 2022

Чтобы оставить в массиве только уникальные значения, воспользуемся таким лайфхаком:

const names = ['Karina', 'Ilona', 'Petr', 'Maks', 'Ilona', 'Maks']; const uniqueNames = new Set(names); // создаём коллекцию уникальных значений console.log(Array.from(uniqueNames)); // => [ 'Karina', 'Ilona', 'Petr', 'Maks' ] // преобразуем в массив 
Документация:

16 февраля 2023

По сути как первое решение, но чуть усовершенствованное. Работает на ВСЕХ типах, включая объекты и функции (но кроме null/false/undefined)

 a + b, 4, 'Раз', 56, < a: 1, b: 0 >, 3, 2, (a, b) => a + b, 'Раз', < a: 1, b: 0 >, 1, false, false, true, (a, b) => a + b, ]; const getUniqueOptions = (options) => < return options.reduce( (res, cur) =>res.find((find) => JSON.stringify(find) === JSON.stringify(cur)) ? res : [. res, cur], [] ).sort((a, b) => a - b); // и сортировочка для красоты :) >; console.log(getUniqueOptions(options)); // ['Раз', 2, 3, true, ƒ, 4, 56, , 1, false, false] 

05 ноября 2022

Чтобы оставить в массиве только уникальные значения, можно воспользоваться методами filter() и indexOf() :

const array = [1, 2, 1, 2, 3, 4, 5, 2, 4, 1, 1, 6]; const getUnique = (arr) =>  return arr.filter((el, ind) => ind === arr.indexOf(el)); >; console.log(getUnique(array)); // => [ 1, 2, 3, 4, 5, 6 ] 

Принцип работы заключается в том, что мы сравниваем индекс текущего элемента массива ( ind ) с индексом первого вхождения этого элемента в массив ( arr.indexOf(el) ). И если они не равны, то это означает, что вхождение данного элемента в массив является не первым, то есть элемент ранее уже встречался в массиве.

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

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще. Меньше

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

  • числа 5, 6, 7 и 6, будут найдены три уникальных значения — 5, 6 и 7;
  • строки «Руслан», «Сергей», «Сергей», «Сергей», будут найдены два уникальных значения — «Руслан» и «Сергей».

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

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

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

  1. Выделите диапазон ячеек или убедитесь, что активная ячейка находится в таблице. Убедитесь в том, что диапазон ячеек содержит заголовок столбца.
  2. На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно. Появится диалоговое окно Расширенный фильтр.
  3. Установите переключатель скопировать результат в другое место.
  4. В поле Копировать введите ссылку на ячейку. В противном случае нажмите Свернуть диалоговое окно для временного скрытия диалогового окна, выберите ячейку на листе, а затем нажмите Развернуть диалоговое окно .
  5. Установите флажок Только уникальные записи и нажмите ОК. Уникальные значения из выделенного диапазона будут скопированы в новое место, начиная с ячейки, указанной в поле Копировать.
  6. В пустой ячейке под последней ячейкой диапазона введите функцию ЧСТРОК. Используйте диапазон скопированных уникальных значений в качестве аргумента, исключив заголовок столбца. Например, если уникальные значения содержатся в диапазоне B2:B45, введите =ЧСТРОК(B2:B45).

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

Для выполнения этой задачи используйте комбинацию функций ЕСЛИ, СУММ, ЧАСТОТА, ПОИСКПОЗ и ДЛСТР.

  • Назначьте значение 1 каждому из истинных условий с помощью функции ЕСЛИ.
  • Вычислите сумму, используя функцию СУММ.
  • Подсчитайте количество уникальных значений с помощью функции ЧАСТОТА. Функция ЧАСТОТА пропускает текстовые и нулевые значения. Для первого вхождения заданного значения эта функция возвращает число, равное общему количеству его вхождений. Для каждого последующего вхождения того же значения функция возвращает ноль.
  • Узнайте позицию текстового значения в диапазоне с помощью функции ПОИСКПОЗ. Возвращенное значение затем используется в качестве аргумента функции ЧАСТОТА, что позволяет определить количество вхождений текстовых значений.
  • Найдите пустые ячейки с помощью функции ДЛСТР. Пустые ячейки имеют нулевую длину.

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

  • Формулы, приведенные в этом примере, должны быть введены как формулы массива. Если у вас установлена текущая версия Microsoft 365, можно просто ввести формулу в верхней левой ячейке диапазона вывода и нажать клавишу ВВОД, чтобы подтвердить использование формулы динамического массива. Иначе формулу необходимо вводить с использованием прежней версии массива, выбрав диапазон вывода, введя формулу в левой верхней ячейке диапазона и нажав клавиши CTRL+SHIFT+ВВОД для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
  • Чтобы просмотреть процесс вычисления функции по шагам, выделите ячейку с формулой, а затем на вкладке Формулы в группе Зависимости формул нажмите Вычислить формулу.

Описание функций

  • Функция ЧАСТОТА вычисляет частоту появления значений в диапазоне и возвращает вертикальный массив чисел. С помощью функции ЧАСТОТА можно, например, подсчитать количество результатов тестирования, попадающих в определенные интервалы. Поскольку данная функция возвращает массив, ее необходимо вводить как формулу массива.
  • Функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне. Например, если диапазон A1:A3 содержит значения 5, 25 и 38, формула =ПОИСКПОЗ(25;A1:A3;0) возвращает значение 2, так как элемент 25 является вторым в диапазоне.
  • Функция ДЛСТР возвращает число символов в текстовой строке.
  • Функция СУММ вычисляет сумму всех чисел, указанных в качестве аргументов. Каждый аргумент может быть диапазоном, ссылкой на ячейку, массивом, константой, формулой или результатом выполнения другой функции. Например, функция СУММ(A1:A5) вычисляет сумму всех чисел в ячейках от A1 до A5.
  • Функция ЕСЛИ возвращает одно значение, если указанное условие дает в результате значение ИСТИНА, и другое, если условие дает в результате значение ЛОЖЬ.

Дополнительные сведения

Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

17 функций и 6 хитростей Excel, которые помогут упростить работу

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

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

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

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

Таблица 1. 17 полезных функций Excel

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

=СУММ(Число 1;Число 2;. Число n)

=СУММ(А1;B1;C1) — сумма значений в ячейках

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

=ПРОИЗВЕД(Число 1; Число 2;. ;Число n)

=ПРОИЗВЕД(А1;B1;C1) — произведение значений в ячейках

Считает среднее арифметическое числовых значений.

=СРЗНАЧ(Число 1; Число 2;. ;Число n)

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

У функции возможны два результата (ИСТИНА и ЛОЖЬ).

Функцию ЕСЛИ можно настроить сразу по нескольким критериям.

=ЕСЛИ(логическое выражение; [функция если истина]; [функция если ложь])

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

Суммирует значения, удовлетворяющие заданным условиям (например, все затраты из одной категории).

=СУММЕСЛИ(ячейки которые нужно проверить на условие; условие; какие ячейки складывать при удовлетворении условию)

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

= СЧЕТЕСЛИ(ячейки которые надо подсчитывать, критерий по которым ячейку принимать в расчёт)

Рассчитывает условное среднее значение.

=СРЗНАЧЕСЛИ(ячейки которые нужно проверить на условие; условие; для каких ячеек рассчитывать среднее при удовлетворении условию)

Возвращает наименьшее значение в списке аргументов.

=МИН(Число 1; Число 2;. ;Число n)

Возвращает максимальное значение в списке аргументов (функция обратная МИН).

=МАКС(Число 1; Число 2;. ;Число n)

Используется для получения минимального значения из заданного диапазона ячеек (возвращает k-ое наименьшее значение из массива данных).

В ячейках А1;A5 находятся числа 1;3;6;5;10.

=НАИМЕНЬШИЙ (A1;A5) при разных k:

k=1; результат =1 (первое наименьшее значение)

k=2; результат=2 (второе наименьшее значение)

k=3; результат=5 (третье наименьшее значение)

Позволяет выбрать значение по его относительному местоположению (возвращает k-ое по величине значение из множества данных).

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

В ячейках А1;A5 находятся числа 1;3;6;5;10.

= НАИБОЛЬШИЙ (A1;A5) при разных k:

k=1; результат = 10 (первое наибольшее значение)

k=2; результат = 6 (второе наибольшее значение)

k=3; результат = 5 (третье наибольшее значение)

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

Возвращает заданное количество знаков из указанной строки слева.

=ЛЕВСИМВ(адрес ячейки; количество знаков)

Возвращает заданное количество знаков из указанной строки справа.

=ПРАВСИМВ(адрес ячейки; количество знаков)

Возвращает знаки из текстовой строки, начиная с указанной позиции.

=ПСТР(адрес ячейки; начальное число; число знаков)

Позволяет находить данные по строкам в таблице или диапазоне (по фрагменту известных данных можно найти неизвестные)

Например, по номеру товара можно найти его цену или по идентификатору найти имя сотрудника.

=ВПР(искомое значение; таблица; номер столбца; тип совпадения)

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

Конкатенация

Позволяет объединить в одной ячейке данные из двух и более ячеек.

Самый простой способ — вставить между адресами ячеек амперсанд (&).

=ячейка 1&ячейка 2. &ячейка n (=A1&A2&A3)

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

1. Чем полезно умное форматирование

Чтобы систематизировать данные, привести таблицы в понятный и презентабельный вид можно использовать условное форматирование (рисунок 1). Это целый массив способов обработки данных.

Методы основаны на цветном выделении ячеек в зависимости от различных критериев:

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

Благодаря динамике, данные корректируются при каждом изменении.

Рисунок 1. Условное форматирование

Условное форматирование

2. Как создать умную таблицу

Список данных в Excel можно преобразовать в умную таблицу (рисунок 2), у которой есть масса полезных функций:

  • шапка таблицы автоматически закрепляется при прокрутке, включаются кнопки фильтра для отбора и сортировки;
  • при дописывании новых столбцов и строк таблица автоматически растягивается;
  • появляется дополнительная вкладка «Конструктор» с дополнительными инструментами анализа и настроек;
  • введённые формулы автоматом копируются на весь столбец.

Рисунок 2. Умная таблица

Умная таблица

3. Как визуализировать данные с помощью спарклайнов

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

Чтобы создать спарклайн, нажмите «Вставка» → группа «Спарклайны» → кнопка «График» или «Гистограмма» (рисунок 3).

Рисунок 3. Спарклайны

Спарклайны

4. Как перенести большую формулу

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

Замените знак «=» на «!». Формула превратится в символьную строку, которая перемещается без изменений. После того как формула полностью вписана в нужную ячейку, поменяйте знак обратно на «=».

5. Как ускорить и упростить работу с помощью Power Query

Представьте, что вам нужно составлять еженедельный отчёт. Вы готовите таблицы в Excel. А исходные вы получаете в виде CSV-файлов. Нужно каждый раз искать в них только необходимую вам информацию, вставлять данные в Excel, обновляя сводные данные и графики. Всё можно сделать намного проще, воспользовавшись Power Query.

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

Надстройка умеет собирать данные из фалов почти 40 различных форматов (например, TXT, XLSX, HTML, CSV, JSON, XML). Помогает менять регистр на правильный, приводить цифры к числовому формату, заполнять пробелы, исправлять заголовки таблиц, разделять текстовые фрагменты на столбцы и склеивать их снова в единый текст, удаляет пустые столбцы и строки, выполняет многие другие полезные операции.

Power Query представлена в двух вариантах:

  • отдельным модулем, доступным для скачивания с официального сайта Microsoft (для Excel 2010-13).
  • как сервисная функция в составе редактора (рисунок 4).

В большинстве последних версий Excel надстройка находится на вкладке «Данные» → Получить и преобразовать.

Рисунок 4. Power Query

Power Query

6. Как восстановить несохранённые файлы

Даже если вы закрыли документ, забыв «согласиться» с сохранением, есть шанс восстановить данные. Вот алгоритм для разных версий Excel:

  • Excel 2010: «Файл» → «Последние» и найдите в правом нижнем углу экрана кнопку «Восстановить несохранённые книги».
  • Excel 2013: «Файл» → «Сведения» → «Управление версиями» → «Восстановить несохранённые книги».
  • Для последующих версий Excel: «Файл» → «Сведения» → «Управление книгой».

Здесь вы найдёте временные копии созданных, изменённых, но несохраненных книг.

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

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