Администрирование
HyperSQL, IBM DB2, IBM DB2, Interbase, Firebird, Yaffil , MSSQL, MySQL, ORACLE, PostgreSQL, SYBASE, Другие, Курсы, ... |
Безопасность
HyperSQL, MSSQL, Oracle, Phpmyadmin, Инъекция SQL, Книги, Патчи, Программы, Скрипты, СУБД, ... |
Проектирование БД
Business intelligence, Data Warehouse, Designer 2000 (Oracle), ErWin, ETL, OLAP, Sybase PowerDesigner , Другие CASE средства, Статьи, Теория БД, ... |
Производительность
DB2, HyperSQL, IBM DB2, Interbase, Firebird, Yaffil, MSSQL, MySQL, ORACLE, PostgreSQL, SQL, SYBASE, Другие, ... |
Установка
HyperSQL, IBM DB2, Interbase, Firebird, Yaffil , MSSQL, MySQL, ORACLE, PostgreSQL, SYBASE, Другие, ... |
|
|
Главная VBA Excel Описание ограничений при работе с массивами в Excel
Описание ограничений при работе с массивами в Excel
|
|
|
|
В версиях 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. В нижнем правом углу сообщения появится следующий номер: Это означает, что массив не помещается в оперативной памяти. Следовательно, рассчитать значение формулы невозможно. Кроме того, приложение 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 | |
|
Последние добавленные статьи |
|
|
|
|