Добавить в избранное   Сделать стартовой   Главная   E-mail   Форум   Мой блог 
   
Cертификации

Errors

ETL

FAQ (по темам)

GIS

Web

wiki

Администрирование

Безопасность

Книги
Oracle, ...

Новости

ОС

Программирование

Проектирование БД

Производительность

Скачать

Советы

Тестирование

Установка

FAQ - по базам данных
FAQ - по базам данных
Установка СУБД
Oracle
Sybase
MySQL
PostgreSQL
MS SQL Server
Interbase, Firebird
Другие DB
Администрирование
Oracle
MySQL
Sybase
PostgreSQL
MS SQL Server
Interbase, Firebird
IBM DB2
Другие DB
Проектирование БД
Статьи
ETL
Теория БД
ErWin
Designer 2000
PowerDesigner
Хранилища данных
CASE средства
OLAP
Бизнес - анализ (BI)
Производительность
Oracle
MSSQL
Interbase, Firebird
IBM DB2
MySQL
PostgreSQL
SYBASE
Безопасность БД
Oracle
MS SQL Server
Инъекция SQL
Программирование
Transact-SQL
PL/SQL
C++
XML
SQL
PostgreSQL
MDX
Java
VBA Excel
Книги по базам
Oracle
Заказ книг
ОС
Установка и настройка
UBUNTU
ОС
Установка и настройка
UBUNTU
FAQ
FAQ - по базам данных
Главная arrow VBA Excel arrow Описание ограничений при работе с массивами в Excel

Описание ограничений при работе с массивами в Excel

Печать E-mail
В версиях Microsoft Excel, перечисленных в разделе "Информация в данной статье применима к", сведения об ограничениях при работе с массивами приведены в разделе справки "Спецификации вычислений". В данной статье описаны ограничения при работе с массивами в Excel.
В приложении Excel максимальный размер массива зависит от объема доступной оперативной памяти, общего количества формул массива и правила "целого столбца". 

Доступная память

loadTOCNode(2, 'moreinformation'); В версиях Excel, перечисленных в разделе "Информация в данной статье применима к", отсутствуют ограничения на размер массивов в листе. Размер массивов ограничен только объемом доступной оперативной памяти на компьютере. Следовательно, можно создавать очень большие массивы, содержащие сотни тысяч ячеек.
Перейти к началу страницы

Правило "целого столбца"

loadTOCNode(2, 'moreinformation'); Хотя в Excel можно создавать очень большие массивы, создать массив, использующий целый столбец или несколько столбцов, нельзя. Поскольку пересчет формулы массива, занимающего весь столбец ячеек, требует много времени, в Excel запрещено создавать подобные массивы.

Примечание. В Microsoft Office Excel 2003 и более ранних версиях Excel столбец состоит из 65 536 ячеек. В Microsoft Office Excel 2007 столбец состоит из 1 048 576 ячеек.
Перейти к началу страницы

Максимальное количество формул массива

loadTOCNode(2, 'moreinformation'); В Excel 2003 и более ранних версиях Excel на одном листе может быть не более 65 472 формул массива, ссылающихся на другой лист. Если необходимо использовать больше формул, распределите данные на несколько листов таким образом, чтобы было не более 65 472 ссылок на один лист.

Например, на листе "Лист1" можно создать следующие элементы:
  • 65 472 формулы массива, ссылающихся на Лист2
  • 65 472 формулы массива, ссылающихся на Лист3
  • 65 472 формулы массива, ссылающихся на Лист4
Если попытаться создать более 65 472 формул массива, ссылающихся на один лист, все формулы, введенные после формулы 65 472, могут исчезнуть.
Перейти к началу страницы

Примеры формул массива

loadTOCNode(2, 'moreinformation'); Ниже приведен список примеров формул массива. Чтобы воспользоваться данными примерами, создайте книгу и введите каждую формулу как формулу массива. Для этого введите формулу в строке формул и нажмите сочетание клавиш CTRL+SHIFT+ВВОД.

Excel 2007

loadTOCNode(3, 'moreinformation');
  • A1: =СУММ(ЕСЛИ(B1:B1048576=0;1;0))
    Формула в ячейке A1 возвращает значение 1 048 576. Значение верное.
  • A2: =СУММ(ЕСЛИ(B:B=0;1;0))
    Формула в ячейке A2 возвращает значение 1 048 576. Значение верное.
  • A3: =СУММ(ЕСЛИ(B1:J1048576=0;1;0))
    Формула в ячейке A3 возвращает значение 9 437 184. Значение верное.

    Примечание. Вычисление формулы может занять продолжительное время, поскольку формула охватывает более одного миллиона ячеек.
  • A4: =СУММ(ЕСЛИ(B:J=0;1;0))
    Формула в ячейке A4 возвращает значение 9 437 184. Значение верное.

    Примечание. Вычисление формулы может занять продолжительное время, поскольку формула охватывает более одного миллиона ячеек.
  • A5: =СУММ(ЕСЛИ(B1:DD1048576=0;1;0))
    При вводе данной формулы в ячейку A5 может появиться одно из указанных ниже сообщений об ошибке.
    При попытке вычисления одной или нескольких формул ресурсы Excel закончились, поэтому значения этих формул вычислить не удалось.
    Для определения уникального номера, назначенного этому сообщению, нажмите CTRL+SHIFT+I. В нижнем правом углу сообщения появится следующий номер:
    101758
    Это означает, что массив не помещается в оперативной памяти. Следовательно, рассчитать значение формулы невозможно.

    Кроме того, приложение Excel может на несколько минут перестать отвечать на запросы. Это происходит из-за того, что необходимо пересчитать значения других формул.

    После пересчета значений приложение Excel продолжит работать в обычном режиме. Формула в ячейке A5 возвращает значение 0 (ноль).

Excel 2003 и более ранние версии Excel

loadTOCNode(3, 'moreinformation');
  • A1: =СУММ(ЕСЛИ(B1:B65535=0;1;0))
    Формула в ячейке A1 возвращает значение 65 535. Значение верное.
  • A2: =СУММ(ЕСЛИ(B:B=0;1;0))
    Формула в ячейке A2 возвращает ошибку #ЧИСЛО!, поскольку формула массива ссылается на весь столбец.
  • A3: =СУММ(ЕСЛИ(B1:J65535=0;1;0))
    Формула в ячейке A3 возвращает значение 589 815. Значение верное.

    Примечание. Вычисление формулы может занять продолжительное время, поскольку формула охватывает почти 600 000 ячеек.
  • A4: =СУММ(ЕСЛИ(B:J=0;1;0))
    Подобно формуле в ячейке A2, формула в ячейке A4 возвращает ошибку #ЧИСЛО!, поскольку формула массива ссылается на весь столбец.
  • A5: =СУММ(ЕСЛИ(B1:DD65535=0;1;0))
    При вводе формулы в ячейку A5 может появиться одно из указанных ниже сообщений об ошибке.
    Недостаточно памяти. Продолжить без возможности отмены?
    Недостаточно памяти.
    Это означает, что массив не помещается в оперативной памяти. Следовательно, рассчитать значение формулы невозможно.

    Кроме того, приложение Excel может на несколько минут перестать отвечать на запросы. Это происходит из-за того, что необходимо пересчитать значения других формул.

    После пересчета значений приложение Excel продолжит работать в обычном режиме. Формула в ячейке A5 возвращает значение 0 (ноль).
Имейте в виду, что ни одна из этих формул не работает в предыдущих версиях Excel. Это происходит из-за того, что создаваемые формулами массивы выходят за рамки ограничений, установленных в предыдущих версиях Excel. Ниже приведен список некоторых функций Excel, в которых используются массивы.
  • ЛИНЕЙН()
  • МОПРЕД()
  • МОБР()
  • МУМНОЖ()
  • СУММ(ЕСЛИ())
  • СУММПРОИЗВ()
  • ТРАНСП()
  • ТЕНДЕНЦИЯ()
Примечание. Ниже приведены полезные сведения об этих функциях.
  • Если в массиве имеются пустые ячейки или ячейки с текстом, функция МОБР возвращает ошибку #ЗНАЧ!.
  • Функция МОБР также возвращает ошибку #ЗНАЧ!, если число строк в массиве не равно числу столбцов.
  • Функция МОБР возвращает ошибку #ЗНАЧ!, если в массиве больше 52 строк или столбцов.
  • Функция МУМНОЖ возвращает ошибку #ЗНАЧ!, если размер выходных данных превышает 5 460 ячеек.
  • Функция МОПРЕД возвращает ошибку #ЗНАЧ!, если в возвращаемом массиве более 73 строк или столбцов.
Перейти к началу страницы

Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
Перейти к началу страницы
Ключевые слова: 
kberrmsg kbtshoot kbformula kbexpertisebeginner kbofficealertid KB166342
 
 
« Пред.   След. »
     

Последние добавленные статьи
Поиск
Ссылки
Главная
Скачать
Курсы
Роль АБД (SYSDBA)
Карта сайта
Автостекла
Контакты
Войти на сайт
Популярные статьи
Online - тесты
1Z0-042
Rambler's Top100 МЕТА - Украина. Рейтинг сайтов хостинг от freehost.com.ua

Все права защищены.SYSDBA 2010 | Если у Вас есть хороший материал пришлите его нам.