Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Уокенбах Формулы в Excel

.pdf
Скачиваний:
190
Добавлен:
26.03.2016
Размер:
35.82 Mб
Скачать

Подсчет символов в строке

 

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