Microsoft Excel. От основ к задачам обработки и представления данных. Степанченко И.В. - 136 стр.

UptoLike

Составители: 

138
8.3.9. Условное форматирование и автофильтр
Шаги для выполнения условного форматирования были описаны
выше. Единственная подсказкаусловное форматирование выполняется
по формуле: =$AB21=1.
Выделяться будут строки, у которых в столбце AB (имеет абсолютную
адресацию) в ячейках значения равны единице, т. е. номеру первого дня.
Вы, наверное, обратили внимание, что у некоторых ячеек имеются
кнопки, вызывающие список значений (рис. 85).
Это образуется не с помощью
элементов интерфейса, а с помо-
щью автофильтра. Для его уста-
новления используют команду
«Фильтр/Автофильтр» из меню
«Данные». Он устанавливается на
все выделенные ячейки в строке и смежные с ними ячейки с данными.
Снятие автофильтра производится той же командой. Так
, после столбца с
температурой, отсортированной в порядке убывания, на листе пустой
столбец. Если бы он имел значения, то автофильтр был бы установлен и
на него (даже если его не выделить).
Выбор одного из значений приводит к отображению только тех
строк, которые в данном столбце содержат выбранное значение.
8.3.10. Составление программы
В
программе используется типовой алгоритм
поиска максимума, минимума. Блок-схема алгорит-
ма поиска максимума имеет вид (рис. 86).
Отличием программы от этой блок-схемы явля-
ется то, что цикл начинается с первого элемента (с
первой ячейки), так как цикл предназначен для вы-
числения еще нескольких параметров. Программа
достаточно простая и Вы с
ней легко разберетесь. В
главном цикле перебираются все ячейки с данными
и накапливаются суммы температур (для вычисле-
ния среднего) за каждый день (первая колонка
StDay(i, 1)). Кроме того, вычисляются максималь-
ные (вторая колонка StDay(i, 2)) и минимальные
(третья колонка StDay(i, 3)) значения за каждый
день. В цикле использован интересный прием. Как
узнать какой день обрабатывается? Для
этого необ-
ходим счетчикпеременная Count, которая содер-
жит номер дня, к которому относится текущее зна-
Рис. 85. Ячейки с кнопками.
Начало
Max = A(1)
Number = 1
I = 2, N, 1
A(i)>Max
Max = A(i)
Number = i
Конец
Да
Нет
Рис. 86. Блок-схема
алгоритма поиска
максимума.
                    8.3.9. Условное форматирование и автофильтр
     Шаги для выполнения условного форматирования были описаны
выше. Единственная подсказка – условное форматирование выполняется
по формуле: =$AB21=1.
     Выделяться будут строки, у которых в столбце AB (имеет абсолютную
адресацию) в ячейках значения равны единице, т. е. номеру первого дня.
     Вы, наверное, обратили внимание, что у некоторых ячеек имеются
кнопки, вызывающие список значений (рис. 85).
     Это образуется не с помощью
элементов интерфейса, а с помо-
щью автофильтра. Для его уста-
новления используют команду
«Фильтр/Автофильтр» из меню                Рис. 85. Ячейки с кнопками.
«Данные». Он устанавливается на
все выделенные ячейки в строке и смежные с ними ячейки с данными.
Снятие автофильтра производится той же командой. Так, после столбца с
температурой, отсортированной в порядке убывания, на листе пустой
столбец. Если бы он имел значения, то автофильтр был бы установлен и
на него (даже если его не выделить).
     Выбор одного из значений приводит к отображению только тех
строк, которые в данном столбце содержат выбранное значение.

                                    8.3.10. Составление программы
        Начало                  В программе используется типовой алгоритм
                           поиска максимума, минимума. Блок-схема алгорит-
      Max = A(1)           ма поиска максимума имеет вид (рис. 86).
      Number = 1                Отличием программы от этой блок-схемы явля-
                           ется то, что цикл начинается с первого элемента (с
      I = 2, N, 1          первой ячейки), так как цикл предназначен для вы-
                           числения еще нескольких параметров. Программа
                           достаточно простая и Вы с ней легко разберетесь. В
Нет
      A(i)>Max             главном цикле перебираются все ячейки с данными
                           и накапливаются суммы температур (для вычисле-
              Да
                           ния среднего) за каждый день (первая колонка
      Max = A(i)
      Number = i
                           StDay(i, 1)). Кроме того, вычисляются максималь-
                           ные (вторая колонка StDay(i, 2)) и минимальные
                           (третья колонка StDay(i, 3)) значения за каждый
        Конец
                           день. В цикле использован интересный прием. Как
 Рис. 86. Блок-схема
                           узнать какой день обрабатывается? Для этого необ-
 алгоритма поиска          ходим счетчик – переменная Count, которая содер-
     максимума.            жит номер дня, к которому относится текущее зна-

                                        138