Уокенбах Формулы в Excel
.pdfПодсчет символов в строке |
|
133 |
Изменение регистра текста |
|
134 |
Извлечение изстроки определенных символов |
134 |
|
Замена одного текста другим |
|
135 |
Поиск и определение расположения символа в строке |
136 |
|
Поиск и замена символа в пределах строки |
136 |
|
Дополнительные текстовые формулы |
137 |
|
Подсчет символов в ячейке |
|
137 |
Подсчет строк, содержащихся в ячейке |
137 |
|
Определение заданного числа |
как порядкового номера |
138 |
Определение литеры столбца |
позаданному номеру |
138 |
Извлечение имени файла иззаданного пути |
139 |
|
Извлечение первого слова строки |
139 |
|
Извлечение последнего слова строки |
139 |
|
Извлечение всех слов строки кроме первого |
140 |
|
Извлечение имени, отчества и фамилии |
140 |
|
Удаление изимен титулов и званий |
141 |
|
Подсчет количества слов в ячейке |
141 |
|
Создание собственных текстовых функций с помощью языка VBA |
142 |
|
Резюме |
|
143 |
Глава 6. Работа с данными даты и времени |
145 |
|
Принципы управления данными даты и времени в Excel |
145 |
|
Понятие даты какпорядкового номера |
146 |
|
Введение даты |
|
146 |
Понятие времени как порядкового номера |
148 |
|
Введение времени |
|
149 |
Форматирование даты и времени |
150 |
|
Трудности, возникающие при использовании даты |
151 |
|
Функции управления датами |
|
153 |
Отображение текущей даты |
|
154 |
Отображение различных дат |
|
154 |
Создание ряда последовательных дат |
155 |
|
Преобразование в дату строки, неозначающей дату |
156 |
|
Вычисление количества дней между двумя датами |
156 |
|
Вычисление количества рабочих дней между двумя датами |
157 |
|
Вычисление даты пографику рабочих дней |
158 |
|
Вычисление количества лет между двумя датами |
159 |
|
Определение возраста человека |
159 |
|
Вычисление дня года |
|
159 |
Определение дня недели |
|
160 |
Определение даты самого ближайшего воскресенья |
161 |
|
Вычисление днянедели, следующего за определенной датой |
162 |
|
Определение даты днянедели в заданном месяце |
162 |
|
Определение числа заданных |
дней недели в месяце |
162 |
Вычисление праздничных дат |
|
163 |
Определение даты последнего дня месяца |
165 |
10
Определение високосного года? |
|
166 |
Вычисление квартального периода |
|
166 |
Отображение года римскими цифрами |
|
166 |
Создание календаря в отдельном диапазоне ячеек |
|
167 |
Функции управления временем |
|
167 |
Отображение текущего времени |
|
168 |
Отображение времени |
|
168 |
Суммирование времени, превышающего 24 часа |
|
169 |
Определение разницы между двумя временными значениями |
|
171 |
Преобразование "военного времени" |
|
172 |
Преобразование часов, минут, секунд в десятичном исчислении |
|
172 |
Добавление часов, минут или секунд к заданному времени |
|
173 |
Работа с временными поясами |
|
173 |
Округление времени |
|
174 |
Работа со значениями, не имеющими отношения ко времени суток |
|
175 |
Резюме |
176 |
|
Глава 7. Способы суммирования и подсчета данных |
|
177 |
Подсчет и суммирование ячеек электронной таблицы |
|
177 |
Подсчет илисуммирование записей в базах данных и сводных таблицах |
|
178 |
Основные формулы подсчета |
|
179 |
Подсчет общего количества ячеек |
|
180 |
Подсчет пустых ячеек |
|
180 |
Подсчет непустых ячеек |
|
181 |
Подсчет ячеек, содержащих числовые значения |
|
181 |
Подсчет ячеек, содержащих нетекстовые значения |
|
181 |
Подсчет ячеек, содержащих текстовое значение |
|
182 |
Подсчет логических значений |
|
182 |
Значения ошибки диапазона данных |
|
182 |
Дополнительные формулы подсчета ячеек |
|
182 |
Подсчет ячеек с использованием функции СЧЕТЕСЛИ |
|
183 |
Подсчет ячеек с использованием нескольких условий |
|
184 |
Подсчет часто встречающихся записей |
|
185 |
Подсчет количества экземпляров определенного текста |
|
186 |
Подсчет количества одинаковых значений |
|
187 |
Распределение частот |
|
188 |
Формулы суммирования |
|
193 |
Суммирование всех ячеек диапазона |
|
193 |
Общая сумма |
194 |
|
Суммирование n-гоколичества наибольших илинаименьших значений |
195 |
|
Условное суммирование по одному критерию |
|
195 |
Суммирование только отрицательных значений |
|
197 |
Суммирование значений на основе диапазона Difference |
|
197 |
Суммирование значений на основе сравнения текста |
|
197 |
Суммирование значений на основе сравнения даты |
|
198 |
Условные суммы на основе множества критериев |
|
198 |
Использование оператора И |
|
198 |
Содержание |
11 |
Использование оператора ИЛИ |
199 |
|
Использование условий Ии ИЛИ |
199 |
|
Использование функций VB А дляподсчета и суммирования данных |
200 |
|
Резюме |
|
200 |
Глава 8. Поиск данных |
|
201 |
Знакомство с формулой поиска данных |
201 |
|
Функции, используемые дляпоиска данных |
202 |
|
Основные формулы поиска данных |
202 |
|
Функция ВПР |
|
202 |
Функция ГПР |
|
204 |
Функция ПРОСМОТР |
|
205 |
Комбинирование функций ПОИСКПОЗ и ИНДЕКС |
206 |
|
Специальные формулы поиска данных |
208 |
|
Поиск точного значения |
|
208 |
Поиск значения слева |
|
209 |
Поиск с учетом регистра |
|
210 |
Поиск значения в множестве таблиц |
210 |
|
Определение оценки поколичеству набранных баллов |
211 |
|
Вычисление среднего уровня оценок |
212 |
|
Поиск напересечении строк и столбцов |
213 |
|
Поиск информации в двух столбцах |
214 |
|
Определение расположения значения в диапазоне |
215 |
|
Поиск значения, максимально приближенного к заданному |
216 |
|
Поиск значения с использованием линейной интерполяции |
217 |
|
Резюме |
|
219 |
Глава 9. Базы данных и списки |
|
221 |
Знакомство со списками и базами данных электронной таблицы |
221 |
|
Использование средства Автофильтр |
223 |
|
Принципы работы средства Автофильтр |
223 |
|
Подсчет и суммирование |
отфильтрованных данных |
225 |
Копирование и удаление |
отфильтрованных данных |
226 |
Использование расширенного фильтра |
227 |
|
Создание диапазона условий |
228 |
|
Фильтрация списка |
|
229 |
Определение условий расширенного фильтра |
230 |
|
Определение одного условия |
231 |
|
Определение множества условий |
233 |
|
Определение вычисляемых условий |
236 |
|
Использование функций базы данных |
238 |
|
Суммирование списка с помощью таблицы подстановки |
240 |
|
Создание промежуточных итогов |
243 |
|
Резюме |
|
245 |
Глава 10.Дополнительные вычисления |
247 |
|
Преобразование единиц измерений |
247 |
|
Таблицы преобразования единиц измерения |
247 |
|
Использование таблиц преобразования единиц измерения |
248 |
12 |
Содержание |
Преобразования единиц измерения длины |
249 |
Преобразования единиц измерения веса |
249 |
Преобразования единиц измерения жидкости |
249 |
Преобразования единиц измерения площади |
249 |
Преобразования единиц измерения объема |
249 |
Преобразования единиц измерения силы |
249 |
Преобразования единиц измерения энергии |
250 |
Преобразования единиц измерения времени |
250 |
Преобразование единиц измерения температуры |
253 |
Решение задач дляпрямоугольных треугольников |
253 |
Вычисление периметра, длины окружности, площади плоских фигур, |
|
поверхности и объема тел |
255 |
Вычисление площади и периметра квадрата |
255 |
Вычисление площади и периметра прямоугольника |
256 |
Вычисление площади и периметра окружности |
256 |
Вычисление площади трапеции |
256 |
Вычисление площади треугольника |
256 |
Вычисление площади поверхности иобъема шара |
256 |
Вычисление площади поверхности иобъема куба |
257 |
Вычисление площади поверхности и объема конуса |
257 |
Вычисление объема цилиндра |
257 |
Вычисление объема пирамиды |
257 |
Решение систем линейных уравнений |
258 |
Округления |
259 |
Основные формулы округления |
260 |
Округление значений денежных величин |
260 |
Работа с дробными значениями денежных единиц |
261 |
Использование функций ЦЕЛОЕ и ОТБР |
262 |
Округление до четного и нечетного целого |
262 |
Округление значения до n-горазряда значащих цифр |
262 |
Резюме |
263 |
ЧАСТЬ III.ФИНАНСОВЫЕ ФОРМУЛЫ |
265 |
Глава 11.Знакомство с финансовыми формулами |
267 |
Основные финансовые функции Excel |
267 |
Анализ денежных потоков |
268 |
Функции накопления, дисконтирования и амортизации |
269 |
Простые задачи накопления |
270 |
Сложные задачи накопления |
273 |
Простые задачи дисконтирования |
275 |
Сложные задачи дисконтирования |
277 |
Задачи амортизации |
278 |
Преобразование процентных ставок |
281 |
Методы указания процентных ставок |
282 |
Преобразование процентных ставок с помощью встроенных финансовых |
|
функций |
282 |
Содержание |
13 |
Эффективная стоимость займов |
|
283 |
Воздействие платежей наэффективную ставку |
|
284 |
Займы с единообразной ставкой |
|
284 |
Беспроцентные займы |
|
285 |
Заем с "ежегодными" выплатами |
|
285 |
Вычисление процента и основных платежей |
|
286 |
Использование функций ОСПЛТ и ПРПЛТ |
|
286 |
Использование функций ОБЩДОХОД и ОБЩПЛАТ |
|
287 |
Соответствие процентов и частоты выплаты |
|
288 |
Ограничения финансовых функций Excel |
|
289 |
Отсроченное начало ряда регулярных выплат |
|
289 |
Оценка серии регулярных платежей |
|
290 |
Резюме |
291 |
|
Глава 12.Финансовые функции дисконтирования и обесценивания |
|
293 |
Использование функции ЧПС |
|
293 |
Определение ЧПС |
|
294 |
Примеры функции ЧПС |
|
294 |
Использование функции ЧПС длявычисления накопленных сумм |
|
299 |
Использование функции ВСД |
|
300 |
Несколько ставок в функциях ВСД и МВСД |
|
304 |
Использование функции БЗРАСПИС |
|
306 |
Вычисления обесценивания |
|
308 |
Резюме |
310 |
|
Глава 13. Дополнительное использование финансовых функций и формул |
311 |
|
Создание динамических финансовых планов |
|
311 |
Создание планов амортизации |
|
312 |
Простой план амортизации |
|
312 |
Детальный план амортизации |
|
314 |
План амортизации займа с переменной ставкой |
|
315 |
Задание параметров займа с помощью таблицы данных |
|
316 |
Создание односторонней таблицы данных |
|
316 |
Создание двухсторонней таблицы подстановки |
|
317 |
План накопления |
319 |
|
Планы будущего поступления |
|
320 |
Функции ЧИСТВНДОХ и ЧИСТНЗ |
|
321 |
Резюме |
323 |
ЧАСТЬ IV. ФОРМУЛЫ МАССИВА |
325 |
Глава 14.Введение в массивы |
327 |
Введение в формулы массива |
327 |
Формула массива, возвращающая несколько значений |
327 |
Формула массива, возвращающая одно значение |
329 |
Создание массива констант |
329 |
Элементы массива констант |
330 |
Понятие размерности массива |
330 |
Одномерные горизонтальные массивы |
330 |
14
Одномерные вертикальные массивы |
331 |
Двумерные массивы |
331 |
Присвоение имени массивам констант |
332 |
Работа с формулами массива |
333 |
Ввод формулы массива |
333 |
Выделение диапазона формулы массива |
333 |
Редактирование формулы массива |
334 |
Расширение или сокращение формулы массива |
334 |
Использование формул массива, возвращающих несколько значений |
33S |
Создание массива из значений в диапазоне |
335 |
Создание массива констант из значений диапазона |
336 |
Выполнение действий в массиве |
336 |
Использование функций в операциях с массивами |
337 |
Транспонирование массива |
337 |
Генерирование массива последовательных целых чисел |
338 |
Использование формул массива, возвращающих одно значение |
338 |
Подсчет количества символов в диапазоне |
339 |
Сложение трех наименьших элементов диапазона |
339 |
Подсчет количества текстовых ячеек в диапазоне |
340 |
Устранение промежуточных формул |
340 |
Использование массива вместо диапазона ссылок |
341 |
Резюме |
342 |
Глава 15.Магия формул массива |
343 |
Работа с формулами массива, возвращающими одно значение |
343 |
Суммирование в диапазоне, который содержит ошибки |
343 |
Подсчет количества ошибок в диапазоне |
344 |
Суммирование при выполнении условия |
344 |
Суммирование n-гочисла наибольших значений в диапазоне |
346 |
Вычисление среднего безучета нулевых значений |
346 |
Поиск значения в диапазоне |
347 |
Подсчет отличающихся значений в двух диапазонах |
348 |
Возвращение расположения максимального значения диапазона |
349 |
Поиск номера строки, в которой находится n-ое значение, совпадающее с |
|
заданным |
349 |
Возвращение самого длинного текста в диапазоне |
349 |
Определение допустимых значений диапазона |
350 |
Определение суммы цифр числа |
350 |
Суммирование округленных значений |
351 |
Суммирование каждого n-гозначения в массиве |
352 |
Исключение нечисловых символов изтекстовой строки |
353 |
Определение ближайшего значения в диапазоне |
353 |
Возвращение последнего значения в столбце |
353 |
Возвращение последнего значения в строке |
354 |
Упорядочение данных с помощью формулы массива |
354 |
Создание динамических перекрестных таблиц |
355 |
Работа с формулами массива, возвращающими несколько значений |
356 |
Содержание |
15 |
Извлечение положительных значений издиапазона |
|
356 |
Извлечение непустых ячеек издиапазона |
|
357 |
Изменение напротивоположный порядка следования элементов в диапазоне |
357 |
|
Динамическая сортировка величин в диапазоне |
|
357 |
Возвращение списка уникальных значений диапазона |
|
358 |
Отображение календаря в диапазоне |
358 |
|
Возвращение массива с помощью VBA-функций |
|
359 |
Резюме |
361 |
|
ЧАСТЬ V. СОВЕРШЕННОЕ ВЛАДЕНИЕ ФОРМУЛАМИ |
|
363 |
|
Глава 16.Умышленные циклические ссылки |
|
365 |
|
Что такое циклические ссылки? |
|
|
365 |
Исправление случайных циклических ссылок |
|
366 |
|
Косвенные циклические ссылки |
|
|
367 |
Умышленные циклические ссылки |
|
|
367 |
Определение параметров вычислений и итераций |
|
369 |
|
Примеры формул, использующих циклические ссылки |
|
370 |
|
Создание временного снимка ячейки |
|
|
370 |
Вычисление всегда-самого-большого |
значения |
|
370 |
Генерирование уникальных случайных чисел . |
|
371 |
|
Решение рекурсивного уравнения |
( |
|
372 |
Решение системы уравнений с помощью циклических ссылок |
|
373 |
|
Возможные проблемы, связанные с использованием циклических ссылок |
374 |
||
Резюме |
|
375 |
|
Глава 17.Методы построения диаграмм |
|
|
377 |
Представление данных надиаграммах |
|
|
377 |
Знакомство с формулой РЯД |
|
|
377 |
Создание ссылок наячейки |
|
380 |
|
График выполнения работ |
|
383 |
|
Создание диаграммы Гантта |
|
384 |
|
Создание гистограммы сравнения |
|
|
386 |
Создание диаграммы разброса данных |
|
387 |
|
Построение каждой n-ой точки данных |
|
389 |
|
Автоматическое обновление рядов данных |
|
390 |
|
Отображение ппоследних точек данных |
|
391 |
|
Интерактивное отображение данных |
|
|
392 |
Построение диаграммы на основе выбора строки |
|
392 |
|
Выбор данных изсписка |
|
393 |
|
Построение графиков функций с одной переменной |
|
395 |
|
Построение графиков функций с двумя переменными |
|
397 |
|
Создание экстравагантных проектов |
|
|
399 |
Диаграммы тенденций |
|
399 |
|
Линейные тенденции |
|
400 |
|
Нелинейные тенденции |
|
403 |
|
Полезные методы построения диаграмм |
|
|
407 |
Сохранение нескольких диаграмм наодном листе |
|
407 |
16 |
Содержание |
Просмотр внедренной диаграммы в окне |
408 |
||
Изменение значений рабочего листа путем перетаскивания точек данных |
409 |
||
Использование анимированных диаграмм |
409 |
||
Создание "измерительной" диаграммы |
410 |
||
Создание диаграммы часов |
|
410 |
|
Рисование с помощью графиков |
413 |
|
|
Резюме |
|
414 |
|
Глава 18.Сводные таблицы |
|
415 |
|
О сводных таблицах |
. |
415 |
|
Пример сводной таблицы |
|
416 |
|
Данные, используемые в сводной таблице |
418 |
||
Создание сводной таблицы |
|
419 |
|
Шаг 1. Указание расположения данных |
420 |
||
Шаг 2. Определение данных |
|
421 |
|
Шаг 3. Завершение создания сводной таблицы |
421 |
||
Группирование элементов сводной таблицы |
426 |
||
Создание вычисляемых полей или вычисляемых элементов |
428 |
||
Создание в сводной таблице вычисляемого поля |
428 |
||
Вставка в сводную таблицу |
вычисляемого элемента |
431 |
|
Резюме |
|
432 |
|
Глава 19.Условное форматирование и проверка вводимых значений |
433 |
||
Условное форматирование |
|
433 |
|
Настройка условного форматирования |
434 |
||
Возможные типы форматирования |
434 |
|
|
Определение условий |
|
435 |
|
Работа с условными форматами |
437 |
|
|
Формулы условного форматирования |
439 |
||
Использование пользовательских функций в формулах условного |
|
|
|
форматирования |
|
445 |
|
Проверка вводимых значений |
|
447 |
|
Определение критерия достоверности данных |
448 |
||
Типы возможных условий проверки вводимых значений |
449 |
||
Использование формул в условиях проверки вводимых значений |
450 |
||
Использование формул проверки вводимых значений дляввода только |
|
||
определенных значений |
|
451 |
|
Резюме |
|
452 |
|
Глава 20. Создание мегаформул |
|
453 |
|
Что такое мегаформула? |
|
453 |
|
Создание мегаформулы: простой пример |
453 |
||
Примеры мегаформул |
|
455 |
|
Использованию мегаформул |
дляудаления вторых имен и инициалов |
455 |
|
Использование мегафомулы для нахождения положения последнего, |
|
|
|
пробела в строке |
|
458 |
|
Использование мегаформулы дляопределения действительности номера |
|
||
кредитной карточки |
|
461 |
|
Преимущества и недостатки использования мегаформул |
464 |
||
Резюме |
|
465 |
|
Содержание |
17 |
Глава 21. Инструменты и методы отладки формул |
467 |
Отладка формул? |
467 |
Проблемы формул и их решение |
468 |
Недостающие скобки |
468 |
Ячейки заполнены знаками ########## |
469 |
Пустые ячейки не пустые |
470 |
Формула возвращает ошибку |
470 |
Абсолютные и относительные ссылки |
473 |
Приоритет операторов |
473 |
Формулы не вычислены |
474 |
Реальные и отображаемые значения |
475 |
Ошибки плавающей запятой |
475 |
Ошибка "фантомных ссылок" |
476 |
Ошибка циклических ссылок |
476 |
Средства проверки данных Excel |
476 |
Нахождение ячейки определенного типа |
476 |
Просмотр формул |
477 |
Отслеживание связей ячейки |
478 |
Отслеживание ошибочных значений |
480 |
Исправление ошибок циклической ссылки |
480 |
Использование средства фоновой проверки ошибок Excel 2002 |
480 |
Проверка формул в Excel 2002 |
482 |
Средства проверки данных сторонних разработчиков |
482 |
Power Utility Рак |
483 |
Spreadsheet Detective |
484 |
Excel Auditor |
484 |
Резюме |
484 |
ЧАСТЬ VI. РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКИХ ФУНКЦИЙ |
485 |
Глава 22. Введение в VBA |
487 |
Несколько слов о VBA |
487 |
Введение в редактор Visual Basic |
487 |
Запуск редактора Visual Basic |
488 |
Компоненты редактора Visual Basic |
489 |
Использование окна проекта |
490 |
Использование окна кода |
492 |
Введение кода |
493 |
Сохранение проекта |
496 |
Резюме |
496 |
Глава 23. Основы процедур функций |
497 |
Для чего нужны пользовательские функции? |
497 |
Простой пример VBA-функции |
497 |
Работа процедуры функции |
499 |
Объявления функции |
499 |
Выбор имени функции |
500 |
Использование функций в формулах |
500 |
18 |
Содер |
Аргументы функций |
|
501 |
Использование диалогового окна вставки функции |
501 |
|
Добавление описания функции |
502 |
|
Определение категории функции |
502 |
|
Тестирование и отладка функций |
504 |
|
Использование окна сообщений VBA |
505 |
|
Использование в коде операторов Debug.Print |
506 |
|
Вызов функции изпроцедуры |
507 |
|
Установка точек остановки в функции |
509 |
|
Создание надстроек |
|
510 |
Резюме |
|
511 |
Глава 24.Принципы программирования на VBA |
513 |
|
Пример процедуры функции |
. |
513 |
Использование комментариев в коде |
515 |
|
Использование переменных, |
типов данных и констант |
515 |
Определение типов данных |
|
516 |
Объявление переменных |
|
517 |
Использование констант |
|
518 |
Использование строк |
|
519 |
Работа с датами |
|
519 |
Использование выражений присвоения |
520 |
|
Использование массивов |
|
521 |
Объявление массива |
|
521 |
Описание многомерных массивов |
521 |
|
Использование встроенных функций VBА |
522 |
|
Управление выполнением кода |
523 |
|
Конструкция If-Then |
|
524 |
Конструкция Select Case |
|
525 |
Создание цикла операторов |
|
526 |
Оператор OnError |
|
529 |
Работа с диапазонами |
|
531 |
Конструкция For Each-Next |
|
531 |
Ссылка надиапазон |
|
532 |
Часто используемые свойства диапазона |
533 |
|
Ключевое слово Set |
|
536 |
Функция Intersect |
|
536 |
Функция Union |
|
537 |
Свойство UsedRange |
|
537 |
Резюме |
|
538 |
Глава 25.Примеры пользовательских функций VBA |
539 |
|
Простые функции |
|
539 |
Есть ли в ячейке формула? |
|
539 |
Возвращение формулы ячейки |
540 |
|
Скрыта лиячейка? |
|
540 |
Возвращение имени рабочего листа |
540 |
|
Возвращение имени рабочей книги |
541 |
Содержание |
19 |