Перейти к содержимому

Автонумерация строк и столбцов в базе данных Excel

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

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

В базе данных (рис. 1) записи и столбцы пронумерованы. После применения автофильтра в столбце G (> 335) и скрытии двух столбцов (D и F), пропуски в автонумерации не появились (рис. 2).

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

Рис. 1. Полная база данных

Рис. 1. Полная база данных

Подробнее »Автонумерация строк и столбцов в базе данных Excel

Как извлечь уникальные значения из списка

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

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

Решение: предположим, что рабочий лист содержит список имен в диапазоне А2:А30 (рис. 1). Ячейка A1 содержит заголовок столбца. Вы можете решить эту проблему вручную, пройдя по меню: ДАННЫЕ –> Сортировка и фильтр –> Дополнительно. Откроется диалоговое окно Расширенный фильтр (рис. 2). Выберите опцию Скопировать результат в другое место, задайте исходный диапазон $A$1:$A$30, Диапазон условий оставьте пустым, в поле Поместить результат в диапазон установите ссылку $H$1, выберите Только уникальные записи, нажмите Оk.

Рис. 1. Диалоговое окно Расширенный фильтр

Рис. 1. Диалоговое окно Расширенный фильтр

Подробнее »Как извлечь уникальные значения из списка

Сумма цифр содержимого ячейки

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

Задача: требуется построить формулу, которая возвращает сумму всех цифр в строке текста. Например, применяя формулу к текстовой строке «мне 24 года, а моему отцу – 43», хотелось бы получить 13 (2 + 4 + 4 + 3).

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

1 * количество единиц в строке +

2 * количество двоек в строке +

… +

9 * количество девяток в строке = результат

Чтобы узнать количество вхождений цифры (скажем, 4), можно воспользоваться функцией ПОДСТАВИТЬ с заменой цифры 4 на пустую строку. Например, ПОДСТАВИТЬ(текст;4;"") вернет текст без всех четверок. В нашем примере – «мне 2 года, а моему отцу – 3». Если подсчитать разность длин исходной и получившейся строк, то это и будет количество четверок в строке: =ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;4;"")). Ответ = 2.

Подробнее »Сумма цифр содержимого ячейки

Людвиг фон Мизес. Либерализм

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

Людвиг фон Мизес. Либерализм. – Челябинск: Социум, 2014. – 304 с.

Людвиг фон Мизес. Либерализм. Обложка

Подробнее »Людвиг фон Мизес. Либерализм

Грегори Хайтин. Пределы доказуемости

Грегори Хайтин (Gregory Chaitin) — научный сотрудник Исследовательского центра им. Томаса Уотсона корпорации IBM, почетный профессор Университета Буэнос-Айреса и Оклендского университета. Параллельно с А.Н. Колмогоровым занимался разработкой теории алгоритмической информации. Написал 9 книг, в том числе две научно-популярные: «Беседы с математиком» и «Метаматематика!». [1]

Ссылку на Г.Хайтина я нашел в книге Джеймс Глик. Информация. История. Теория. Поток. Теория информации меня интересует еще со студенческой скамьи. Следует отметить, что она – раздел математики, и совсем непроста для понимания неподготовленным человеком (таким, как я). Но поскольку мой интерес не ослабевает, я пытаюсь находить научно-популярные издания на эту тему, и продвигаться понемногу вперед. Своим серьезным достижением я считаю разработку алгоритма игры «Быки и коровы», основанном на теории информации. До сих пор я использовал два подхода к определению понятия «количество информации»: комбинаторный и вероятностный. В настоящей статье рассматривается алгоритмический подход, предложенный академиком Колмогоровым (см. библиографию в конце заметки) и развиваемый Хайтиным.

Эта статья опубликована в журнале «В мире науки», № 6 за 2006 г., с. 38–45.

В мире науки. Обложка

Подробнее »Грегори Хайтин. Пределы доказуемости

Определение промежуточного значения методом линейной интерполяции

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

Задача: некоторые инженерные проблемы проектирования требуют использования таблиц для вычисления значений параметров. Поскольку таблицы являются дискретными, дизайнер использует линейную интерполяцию для получения промежуточного значения параметра. Таблица (рис. 1) включает высоту над землей (управляющий параметр) и скорость ветра (рассчитываемый параметр). Например, если надо найти скорость ветра, соответствующую высоте 47 метров, то следует применить формулу: 130 + (180 – 130) * 7 / (50 – 40) = 165 м/сек.

Рис. 1. Высота над землей (управляющий параметр) и скорость ветра (рассчитываемый параметр)

Рис. 1. Высота над землей (управляющий параметр) и скорость ветра (рассчитываемый параметр)

Подробнее »Определение промежуточного значения методом линейной интерполяции

Ежедневник: Метод Стивена Кови

Некоторое время тому назад я прочитал бестселлер Стивена Кови 7 навыков высокоэффективных людей. Надо отметить, что это одна из самых посещаемых страниц блога. Мне очень понравились мысли Кови по тайм-менеджменту, и я даже написал электронное письмо в издательство Альпина Паблишер, кратко изложив идею подготовки ежедневника на основе книги (это было в 2012 г.). Но оказалось, что такой ежедневник уже написан самим Кови. Это отличный подарок всем, кому симпатичны идеи Кови.

Ежедневник: Метод Стивена Кови. – М.: Альпина Паблишер, 2015. – 376 с. + вклейка 56 с.

Ежедневник. Метод Стивена Кови. Обложка

Подробнее »Ежедневник: Метод Стивена Кови

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

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

Задача: если вам требуется запись текста в обратном порядке, можно воспользоваться кодом VBA. Однако, существует нетривиальный способ выполнить задачу с помощью формулы.

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

Выполните следующие действия.

Пройдите по меню ФАЙЛ –> Параметры. Перейдите на вкладку Формулы, поставьте галку напротив Включить итеративные вычисления. Установите Предельное число итераций – 100 (рис. 1). Нажмите Ok.

Рис. 1. Включить итеративные вычисления

Рис. 1. Включить итеративные вычисления

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

Джеймс Глик. Информация. История. Теория. Поток

Писатель и популяризатор науки Джеймс Глик рассказывает о том, как наше отношение к информации изменило саму природу человеческого сознания. Его книга — увлекательное и напряженное путешествие по истории информации и связи от языка, на котором «говорили» африканские барабаны, к изобретению алфавитов, от первых попыток кодирования к электронным письмам и блогам, от древних времен к современности. На этом пути его сопровождают Чарльз Бэббидж, Ада Лавлейс, Клод Шеннон и другие великие ученые. «Информация» была признана лучшей научной книгой года по версии Los Angeles Times, получила множество призов и стала международным бестселлером. Мне книга очень понравилась.

Джеймс Глик. Информация. История. Теория. Поток. – М.: АСТ, Corpus, 2013. – 576 с.

Джеймс Глик. Информация. История. Теория. Поток. Обложка

Подробнее »Джеймс Глик. Информация. История. Теория. Поток

ВПР для поиска N-го вхождения и возврата из левого столбца

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

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

Решение: ВПР не может решить эту проблему. Комбинация двух функций СМЕЩ и ПОИСКПОЗ могла бы это сделать, при условии, что таблица будет отсортирована по ключевому столбцу (подробнее см. Билл Джелен. Всё о ВПР: от первого применения до экспертного уровня). Но если вам по каким-то соображения не удобно делать сортировку, можете воспользоваться пользовательской функцией VLOOKUPNTH (рис. 1). Вам нужно добавить эту функцию в проект VBA (если вы никогда не делали этого, см. Сумма по цвету ячеек в Excel). Чтобы получить доступ к коду в приложенном Excel-файле можно, например, кликнуть правой кнопкой мыши на ярлык листа и выбрать Исходный текст. Функция работает, как и ВПР, но вместо использования ЛОЖЬ/ИСТИНА в качестве четвертого аргумента, вы указываете, какое по порядку вхождение вы хотите получить для искомого значения.

Рис. 1. ВПР в столбце F, и VLOOKUPNTH в столбцах G-Х

Рис. 1. ВПР в столбце F, и VLOOKUPNTH в столбцах, начиная с G

Подробнее »ВПР для поиска N-го вхождения и возврата из левого столбца