Microsoft Excel

трюкиприёмырешения

Как в таблице Excel отобразить и напечатать формулы?

Когда вы вводите формулы в ячейку Excel отображает рассчитанное значение формулы. Для просмотра формулы активизируйте ячейку; Excel покажет формулу в строке формул.

Чтобы просмотреть все свои формулы, переключитесь в режим формул. Самый простой способ перейти в этот режим — нажать Ctrl+V. В результате в ячейках Excel отобразит формулы, а не их результаты. Кроме того, вы можете увидеть, на какие ячейки ссылается выбранная формула, поскольку Excel отображает их с цветной рамкой. На рис. 84.1 показан лист в режиме формул. Выбрана ячейка D8. Она ссылается на ячейки В8 и С8, которые выделены цветной рамкой.

Рис. 84.1. Режим просмотра формул в Excel отображает сами формулы, а не их результаты

Рис. 84.1. Режим просмотра формул в Excel отображает сами формулы, а не их результаты

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub ListFormulas()
	Dim FormulaCells As Range
	Dim FormulaSheet As Worksheet
	Dim Row As Long
	Dim Cell As Range
	On Error Resume Next
	Set FormulaCells = Range("A") .SpecialCells(xlFormulas, 23)
	If FormulaCells Is Nothing Then Exit Sub
	Set FormulaSheet = ActiveWorkbook.Worksheets.Add
	Row = 1
	For Each Cell In FormulaCells
		With FormulaSheet
			Cells(Row, 1) = Cell.Address(False, False)
			Cells(Row, 2) = " " & Cell.Formula
			Cells(Row, 3) = Cell.Value
			Row = Row + 1
		End With
	Next Cell
End Sub

Чтобы использовать этот макрос, нажмите Alt+F11 для активизации редактора Visual Basic. Выберите книгу в окне Project и выполните команду Insert ► Module, чтобы вставить новый модуль VBA. Наберите точно такой же код, который приведен выше. Чтобы выполнить макрос, активизируйте лист, в котором есть формулы, нажмите Alt+F8, выберите ListFormulas из списка макросов и нажмите Выполнить. На рис. 84.2 показан пример вывода этого макроса. Первый столбец содержит адрес формулы, второй столбец содержит формулу, а третий показывает текущий результат формулы.

Рис. 84.2. Список формул, сгенерированный макросом VBA

Рис. 84.2. Список формул, сгенерированный макросом VBA

Человечество уже давно и прочно «подсело» на лекарственные препараты. С помощью таблеток лечится все: и действительно тяжелые недуги, и небольшие недомогания вроде легкой головной боли или бурления в животе вследствие обильного ужина. Что же заставляет нас без особой необходимости идти в аптеку и покупать очередную нарядную коробочку с таблетками? Прежде всего легковерие и лень. Почему легковерие? Да потому, что мы по своей доверчивости полагаем, что создатели таблеток в первую очередь заботятся о нашем здоровье, и только во вторую — о своем кармане. На самом деле все совсем наоборот, и даже гораздо хуже: нередко бизнесмены от фармацевтики о нашем с вами здоровье вообще не думают, для них главное, чтобы мы как можно чаще покупали их лекарства, все остальное не так уж важно. Фармацевтическое производство — такой же бизнес, как и любой другой.

Top