Работа с массивами Excel
Информатика и выч. техника \ Информатика
Страницы работы
2 страницы (Word-файл)
Посмотреть все страницы
Скачать файл
Содержание работы
Задание № 3-1 (Excel)
Работа с массивами.
Рассмотрим один важный аспект применения функций, работающих с массивами,
а именно, подведение сложных итогов. Обычно в таблицах требуется
подсчитать сумму или
количество элементов с некоторыми общими признаками. Использование функций СУММЕСЛИ() и СЧЕТЕСЛИ() ограничено возможностью
анализа в них только одного единственного условия, которое можно внести в качестве аргумента, а также ограниченности ссылок на клетки. Ввиду этого, если нужно сделать
сложную выборку, они нам не помогут.
А | В | С | D | Е | F | G | |
1 | ФИО | Разряд | Отдел | Пол | Зарплата | Мин. зарп. | |
2 | Орлова О. | 3 | Склад | ж | 15000 | 1000 | |
3 | Иванов П.С. | 2 | Дирекция | м | 6000 | ||
4 | Шашкова Л.Р. | 3 | Склад | ж | 18000 | ||
5 | Арбенин О. | 2 | Канцелярия | м | 20000 |
Рис. 1
Функции, работающие с массивами, могут быть достаточно гибкими. Рассмотрим пока очень простой пример перехода к таким функциям, используя таблицу на рис. 1.
Положим, нам нужно найти число всех работающих женщин и их суммарную зарплату. Сначала применим уже известный нам подход без участия функций, использующих массивы
=СЧЁТЕСЛИ(D2:D5;»ж») и=СУММЕСЛИ(D2:D5;»ж»;Е2:Е5).
Похожие материалы
Информация о работе
Скачать файл
Выбери свой ВУЗ
- АлтГТУ 419
- АлтГУ 113
- АмПГУ 296
- АГТУ 267
- БИТТУ 794
- БГТУ «Военмех» 1191
- БГМУ 172
- БГТУ 603
- БГУ 155
- БГУИР 391
- БелГУТ 4908
- БГЭУ 963
- БНТУ 1070
- БТЭУ ПК 689
- БрГУ 179
- ВНТУ 120
- ВГУЭС 426
- ВлГУ 645
- ВМедА 611
- ВолгГТУ 235
- ВНУ им.
Даля 166
- ВЗФЭИ 245
- ВятГСХА 101
- ВятГГУ 139
- ВятГУ 559
- ГГДСК 171
- ГомГМК 501
- ГГМУ 1966
- ГГТУ им. Сухого 4467
- ГГУ им. Скорины 1590
- ГМА им. Макарова 299
- ДГПУ 159
- ДальГАУ 279
- ДВГГУ 134
- ДВГМУ 408
- ДВГТУ 936
- ДВГУПС 305
- ДВФУ 949
- ДонГТУ 498
- ДИТМ МНТУ 109
- ИвГМА 488
- ИГХТУ 131
- ИжГТУ 145
- КемГППК 171
- КемГУ 508
- КГМТУ 270
- КировАТ 147
- КГКСЭП 407
- КГТА им.
Дегтярева 174
- КнАГТУ 2910
- КрасГАУ 345
- КрасГМУ 629
- КГПУ им. Астафьева 133
- КГТУ (СФУ) 567
- КГТЭИ (СФУ) 112
- КПК №2 177
- КубГТУ 138
- КубГУ 109
- КузГПА 182
- КузГТУ 789
- МГТУ им. Носова 369
- МГЭУ им. Сахарова 232
- МГЭК 249
- МГПУ 165
- МАИ 144
- МАДИ 151
- МГИУ 1179
- МГОУ 121
- МГСУ 331
- МГУ 273
- МГУКИ 101
- МГУПИ 225
- МГУПС (МИИТ) 637
- МГУТУ 122
- МТУСИ 179
- ХАИ 656
- ТПУ 455
- НИУ МЭИ 640
- НМСУ «Горный» 1701
- ХПИ 1534
- НТУУ «КПИ» 213
- НУК им.
Макарова 543
- НВ 1001
- НГАВТ 362
- НГАУ 411
- НГАСУ 817
- НГМУ 665
- НГПУ 214
- НГТУ 4610
- НГУ 1993
- НГУЭУ 499
- НИИ 201
- ОмГТУ 302
- ОмГУПС 230
- СПбПК №4 115
- ПГУПС 2489
- ПГПУ им. Короленко 296
- ПНТУ им. Кондратюка 120
- РАНХиГС 190
- РОАТ МИИТ 608
- РТА 245
- РГГМУ 117
- РГПУ им.
Герцена 123
- РГППУ 142
- РГСУ 162
- «МАТИ» — РГТУ 121
- РГУНиГ 260
- РЭУ им. Плеханова 123
- РГАТУ им. Соловьёва 219
- РязГМУ 125
- РГРТУ 666
- СамГТУ 131
- СПбГАСУ 315
- ИНЖЭКОН 328
- СПбГИПСР 136
- СПбГЛТУ им. Кирова 227
- СПбГМТУ 143
- СПбГПМУ 146
- СПбГПУ 1599
- СПбГТИ (ТУ) 293
- СПбГТУРП 236
- СПбГУ 578
- ГУАП 524
- СПбГУНиПТ 291
- СПбГУПТД 438
- СПбГУСЭ 226
- СПбГУТ 194
- СПГУТД 151
- СПбГУЭФ 145
- СПбГЭТУ «ЛЭТИ» 379
- ПИМаш 247
- НИУ ИТМО 531
- СГТУ им.
- СахГУ 278
- СЗТУ 484
- СибАГС 249
- СибГАУ 462
- СибГИУ 1654
- СибГТУ 946
- СГУПС 1473
- СибГУТИ 2083
- СибУПК 377
- СФУ 2424
- СНАУ 567
- СумГУ 768
- ТРТУ 149
- ТОГУ 551
- ТГЭУ 325
- ТГУ (Томск) 276
- ТГПУ 181
- ТулГУ 553
- УкрГАЖТ 234
- УлГТУ 536
- УИПКПРО 123
- УрГПУ 195
- УГТУ-УПИ 758
- УГНТУ 570
- УГТУ 134
- ХГАЭП 138
- ХГАФК 110
- ХНАГХ 407
- ХНУВД 512
- ХНУ им.
2), другие функции =SIN(РАДИАНЫ(В9)).
Список функций листа (по категориям, Фрагмент 4):
— Инженерные функции
— Логические функции
— Математические и тригонометрические функции
— Пользовательские функции, устанавливаемые с помощью надстроек
— Статистические функции
— Текстовые функции
— Финансовые функции
— Функции даты и времени
— Функции для работы с базами данных
— Функции кубов
— Функции поиска и ссылки
— Функции предыдущих версий
— Функции проверки свойств и значений.
Массив – это набор ячеек или значений, которые обрабатываются как одна группа.
Формула массива – это формула в которой используются массивы в качестве операнда.
Ввод формулы массива завершается нажатием клавиши Ctrl+Shift+Enter.
При сохранении формулы массива Excel автоматически заключает ее в фигурные скобки.
Вывод списка формул для работы с массивами (формулы/ссылки и массивы)
Ввод списка формул
ПРИМЕР. Решение систем линейных уравнений (Фрагмент 4)
3х + 6у = 9
2х + 0,54у = 4
Систему линейных уравнений можно представить в матричной записи как
А * Х = В, где
А — квадратная матрица коэффициентов при неизвестных,
В — вектор свободных членов,
Х — вектор неизвестных.
Тогда решение можно записать как
Х = А-1* В, где
А-1 — обратная матрица коэффициентов.
Следовательно, решение системы линейных уравнений можно выполнить в два шага:
— сначала обратить матрицу коэффициентов,
— затем перемножить обращенную матрицу на вектор свободных членов.
— Среди встроенных функций Excel имеются функции, выполняющие:
— МОБР(«аргумент») — обращение матрицы, заданной «аргументом»,
— МУМНОЖ(«аргумент 1»; «аргумент 2») — перемножение матриц «аргумент 1» на «аргумент 2».
РЕШЕНИЕ
1. Ввести в ячейки рабочей области числа — коэффициенты при неизвестных (область B45:C46) и свободные члены (область E45:E46)
2. Выделить область под обращенную матрицу коэффициентов (область B49:C50)
3. Ввести в выделенную область формулу массива {=МУМНОЖ(B49:C50;E45:E46)}
4. Выделить область под вектор решения (область E49:E50)
5. Ввести в выделенную область формулу массива {=МУМНОЖ(B49:C50;E45:E46)}
Форматирование предназначено для изменения внешнего вида данных на рабочем листе.
Информация о формате записывается в ячейке.
По умолчанию все ячейки рабочей области имеют общий формат:
-шрифт Arial 10
-числовой формат основной
-выравнивание по горизонтали, в зависимости от типа данных.
Основы форматирования ячеек
(главное/формат ячеек)
После выполнения возникает формат, который содержит 12 категорий форматов.
Существует 12 категорий форматов, большинство из которых снабжено опциями настройки:
1) Общий
2) Числовой, опции: число десятичных разрядов, разделитель тысяч, отрицательные числа
3) Денежный, опции: число десятичных разрядов, знак денежной единицы, отрицательные числа
4) Финансовый, денежные единицы выровнены по вертикали
5) Дата, 12 форматов дат
6) Время, 8 форматов времени
7) Процентный, опции: число десятичных разрядов
8) Дробный, 9 дробных форматов отображения чисел
9) Экспоненциальный, опции: количество десятичных разрядов
10) Текстовый, число как текст
11) Дополнительный, почтовый индекс, номер телефона, табельный номер, индекс
12) (все форматы) позволяет создать пользовательские форматы
Определяемые пользователем числовые форматы сохраняются в рабочей книге.
Чтобы использовать эти форматы в другой книге, надо скопировать ячейки в другой лист.
Форматирование применяется к определенной группе ячеек, исключение составляет форматирование с помощью команды (главная/форматировать как таблицу)
При которой, если курсор находится в любой ячейке таблицы, форматирование применяется по всей таблице.
Настройка формата вызывается по команде (главная/Shift и формат)
Есть возможность проводить условное форматирование ячеек, в зависимости от их содержания (главное/ условное форматирование)
Стили
Стиль — это инструмент быстрого применения всего комплекса форматирования к ячейкам. Выбор и настройка стилей вызывается по команде Формат/Стиль.
Стиль сохраняется вместе с рабочей книгой.
Художественное оформление работы.
Графические объекты и диаграммы размещаются на графическом уровне рабочего листа, которые располагаются как бы поверх ячеек.
В качестве таких изображений могут выступать различные графические объекты: объекты растрового типа – можно использовать виде подложки рабочего листа (разметка стр/подложка) подложка на печать не выводится.
Ячейки и диапазоны Excel — Работа с массивами
Excel > Ячейки и диапазоны
Перенос между массивами с диапазонами
Перенос значений ячеек в массив, а затем обратно после некоторых манипуляций чрезвычайно распространен.
Может оказаться более эффективным загрузить значения из диапазона в массив, обработать данные и затем записать их обратно, чем обращаться к каждой ячейке по отдельности.Dim arMyArray() As Variant
arMyArray = Range("A1:D5"). ЗначениеRange("A1:D5").Value = arMyArray
Заполнение массива
Самый быстрый способ заполнить массив значениями Variant — использовать диапазон значений Variant тип данных
Вам не нужно определять размер массива перед его заполнением.
Это возможно, только если переменная определена как Variant.'оба этих объявления будут работать
Dim arTesting As Variant
Dim arTesting() As VariantarTesting = Range("A1:A12").Value
Это создаст следующий тип массива:
Обратите внимание, что этот массив двумерный и начинается с 1, а не 0.
Этот массив всегда двумерный, даже если вы имеете в виду одну строку или столбец.
Этот массив всегда сначала имеет столбцы, а затем строки (проверьте!!) с SSЗаполнение диапазона
Самый быстрый способ заполнить диапазон содержимым массива — определить значение, равное массиву.
Обратите внимание, что это создаст горизонтальный массив , который заполнит строку на листе.Dim arTesting As Variant
arTesting = VBA.Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
Range("A1:L1").Value = arTesting
Это создаст таблицу на листе.
Если вы хотите создать вертикальный массив , который будет заполнять столбец вниз по рабочему листу, вы должны транспонировать массив, прежде чем назначать его диапазону.
Dim arTesting As Variant
arTesting = VBA.Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
arTesting = Application.WorksheetFunction.Transpose(arTesting)
Range ("A1:A12").Value = arTesting
Это создаст таблицу вниз по рабочему листу.
Пустое значение
Dim aMyArray As Variant
aMyArray = Range("A1"). Значение
aMyArray имеет значение Empty, если ячейка «A1» пуста
aMyArray") = Range("A1"). Значение
aMyArray имеет значение, если ячейка «A1» содержит значение
Векторы строк и столбцов
Dim aMyArray As Variant
aMyArray = Range("A1:B1") 'вектор-строка
aMyArray(1,1) = 1
aMyArray(1,2) = 2
Dim aMyArray Как вариант
aMyArray = Range("A1:A2") 'вектор-столбец
aMyArray(1,1) = 1
aMyArray(2,1) = 2
Транспонирование массива
Важно
Excel считывает диапазоны FROM намного быстрее, чем записывает диапазоны TO.
© 2023 Better Solutions Limited. Все права защищены. © 2023 Better Solutions LimitedTopPrevNext
Формулы массива в Excel |
- Мы объясним, как работать с формулами массива в Excel.
- Освойте приветствие тремя пальцами CTRL+SHIFT+ENTER.
- CTRL+/ — удивительно эффективное сочетание клавиш.
- Расширить массив всегда проще, чем сжать.
- Согласованное форматирование обеспечивает очевидную визуальную подсказку при работе с массивами.
SIMM для Excel
SIMM для Excel — это надстройка, которая выполняет расчеты начальной маржи ISDA SIMM из Excel. Мы предлагаем 14-дневную бесплатную пробную версию для начала работы вместе с примерами рабочих книг. Эти инструменты позволяют согласовывать расчеты ISDA SIMM, а также выполнять предторговую аналитику по всем портфелям. Он быстрый, простой в использовании и надежный.
Аналитика, размещенная в облаке, становится доступной для пользователей через подключение к данным в Excel.
Отправьте нам имя функции и параметры, а все остальное мы сделаем удаленно. Затем мы отправляем результаты обратно в вашу электронную таблицу Excel.
Возвращаемые результаты не обязательно являются отдельными значениями — мы возвращаем сетку результатов ( x строк на y столбцов). Чтобы реализовать это в Excel, мы должны использовать «формулы массива».
Вот как работать с формулами массива в Excel.
Что такое формула массива?
Функции Excel обычно возвращают одно значение. Это означает, что вы можете ввести формулу в ячейку, и в той же ячейке будет возвращен результат формулы — обычно в виде одного значения (или некоторого текста).
Однако некоторые формулы не возвращают ни одного значения. Они возвращают более одного значения. Таким образом, выходные данные Excel представляют собой прямоугольник значений ( x строк на и столбцов). Большинство людей называют это «матрицей», но Microsoft предпочитает называть их массивами.
Без понятия, почему….
Эти массивы всегда двумерные. Таким образом, все данные, возвращаемые в «массиве», могут отображаться в одной области электронной таблицы, если она имеет правильный размер.
Ввод формулы массива
Ввод формулы массива в Excel немного отличается от обычных формул:
- Выберите область электронной таблицы, в которую вы хотите вернуть данные.
- Введите формулу, например SIMM_MARGIN(<Диапазон данных>).
- Нажмите CTRL+SHIFT+ENTER, чтобы подтвердить эту формулу (вместо простого нажатия ENTER). Это создаст фигурные скобки {} вокруг формулы. Эти фигурные скобки — это то, как Excel распознает формулу массива. Их нельзя вводить вручную, их нужно производить, нажимая CTRL+SHIFT+ENTER.
Мы обращаемся к CTRL+Shift+Enter как «Салут трех пальцев».
Работа с формулами массива
Формулы массива действуют немного иначе, чем другие формулы Excel.
Вот некоторые вещи, которые следует помнить:
Ввод формулы массива
- Не забывайте вводить формулы с помощью приветствия тремя пальцами CTRL+SHIFT+ENTER.
Удаление формулы массива
- Чтобы удалить формулу массива, необходимо выделить всю область электронной таблицы, в которую вводится массив. CTRL+/ — самый быстрый способ сделать это.
Редактирование
- Сама формула массива всегда находится в верхнем левом углу диапазона. Это единственная ячейка в диапазоне, которую можно редактировать. Формула массива появится во всех других ячейках диапазона, но ее нельзя будет изменить ни в одной ячейке, кроме верхнего левого угла диапазона.
Изменение размера
- Чтобы расширить диапазон, в который записывается формула массива, начните с формулы в верхнем левом углу. Выберите расширенный диапазон, в который вы хотите записать. Нажмите F2, чтобы отредактировать формулу. Затем используйте приветствие тремя пальцами, чтобы подтвердить новый, больший массив.
- Чтобы уменьшить диапазон, в который записывается формула массива, вам придется удалить весь исходный диапазон (CTRL+/ для выбора). Затем выберите новый, меньший диапазон и повторно введите формулу. Это менее обременительно, если вы сначала скопируете существующую формулу в виде текстовой строки (выберите в строке формул и используйте CTRL+C):
Форматирование
- Потратьте время, чтобы помочь себе. Последовательно форматируйте области массива в электронной таблице, чтобы обеспечить визуальное представление о том, где находятся ваши формулы массива. Мы также решили выделить верхнюю левую ячейку массива.
Привыкайте к всплывающим окнам
- Даже самые продвинутые и внимательные мастера Excel иногда забывают, что находятся в массиве. Это случается с лучшими из нас! К счастью, замечать действительно плохое случается, но вам нужно привыкнуть к разочаровывающему всплывающему окну: .
Я всегда думаю: «Нет, Microsoft не в порядке, это действительно расстраивает», поэтому предпочитаю нажимать Escape, чтобы выйти из этого сообщения.
Советы и рекомендации
Вот четыре сочетания клавиш, которые я нахожу удивительно полезными при работе с электронными таблицами с формулами массива:
1. CTRL + /
Выбор текущего массива. Это ярлык для F5> Специальный> ток -массив, показанный ниже:
2. Ctrl+Shift+Right
Ctrl+Shift+правый массив вправо.
CTRL+SHIFT+ВПРАВО3. CTRL+SHIFT+ВНИЗ.
CTRL+SHIFT+DOWN выделяет текущий массив внизу.
CTRL+SHIFT+ВНИЗ4. F2 для редактирования, Салют тремя пальцами для подтверждения
Нет необходимости выделять всю область массива, если вы хотите отредактировать формулу. Отредактируйте верхнюю левую ячейку, нажав F2, затем подтвердите, используя салют тремя пальцами (CTRL+SHIFT+ENTER). Это автоматически обновит остальную часть массива.