Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Текстовые формулы в массиве / 9 сообщений из 9, страница 1 из 1
12.04.2007, 10:42:56
    #34455124
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые формулы в массиве
Никак не могу понять почему так и что с этим поделать? Помогите пожалуйста!

Следующие формулы возвращают массив:
{=ЛЕВСИМВ(D1:D65535;1)}
{=ПСТР(D1:D65535;1;1)}
{=ДЛСТР(D1:D65535)}
...


{=ЛЕВСИМВ(3:3;1)}
{=ПСТР(3:3;1;1)}
{=ДЛСТР(3:3)}
...


А когда нужно задать столбец целиком не возвращают массив, а возвращают ошибку "#число"
напрмер:
{=ЛЕВСИМВ(D:D;1)}
{=ПСТР(D:D;1;1)}
{=ДЛСТР(D:D)}
...
Рейтинг: 0 / 0
12.04.2007, 20:00:44
    #34457461
Volder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые формулы в массиве
у меня все работает
файлик не креплю, т.к. даже в архиве на пол метра получается

PS Excel 2002
...
Рейтинг: 0 / 0
12.04.2007, 20:13:00
    #34457488
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые формулы в массиве
Volderу меня все работает
файлик не креплю, т.к. даже в архиве на пол метра получается

PS Excel 2002
Имеется ввиду , что если зайти в формулу и нажать F9 , то выдаст ошибку, а не массив, как обычно выскакивает в случае если пытаешься массив этот засунуть в какую-нить формулу!
{= Сумм(=ДЛСТР(D:D) )}
{=сумм(ЛЕВСИМВ(D:D;1))}
{=сумм(ПСТР(D:D;1;1))}
...
Рейтинг: 0 / 0
12.04.2007, 21:54:26
    #34457659
Volder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые формулы в массиве
Deggasad
Имеется ввиду , что если зайти в формулу и нажать F9 , то выдаст ошибку, а не массив, как обычно выскакивает в случае если пытаешься массив этот засунуть в какую-нить формулу!


о, я таким и не пользовался даже!!
на самом деле F9 отображает результирующий массив.
и если использовать ссылку не на весь столбец, то у меня отображение результата по F9 падает примерно на второй сотне. (ЛЕВСИМВ)

видимо, есть ограничение отображения результатов в окошке для формулы.
а для всего столбца изначально ясно что не отработает (~65000 элементов массива) - заложили ошибку "#ЧИСЛО" по умолчанию
хотя, конечно, фиг его знает - это все размышления на тему...
...
Рейтинг: 0 / 0
12.04.2007, 21:55:47
    #34457660
Volder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые формулы в массиве
вот такая ошибка
...
Рейтинг: 0 / 0
12.04.2007, 22:46:45
    #34457746
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые формулы в массиве
Volderвот такая ошибка

Всё верно! Это просто массив большой! Но это значит что массив есть. и массив есть пока в диапазоне хотябы на строку меньше чем в столбце! И этот массив можно пихать в формуды. даже если в нем значително больше 65000 элементов, наприер вот формула пашет хоть и с тормозами

{=СУММ(ДЛСТР(A2:BY65535))} , а в ней несколько десятков милионов значений.

Проблема как раз только когда пытаешься весь столбец пихнуть
{=СУММ(ДЛСТР(A:B))}

Можно так, но мне не совсем подходит

{=СУММ(ДЛСТР(A1:B100);ДЛСТР(A101:B65536))}

Короче глюк какой-то, а жаль, пишите если будут идеи!
...
Рейтинг: 0 / 0
13.04.2007, 13:27:32
    #34459115
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые формулы в массиве
Пришёл к странному выводу в формулах массива вообще нельзя использовать ссылки на целый столбец! Блин наверное есть причина!
...
Рейтинг: 0 / 0
13.04.2007, 14:17:45
    #34459369
Volder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые формулы в массиве
DeggasadПришёл к странному выводу в формулах массива вообще нельзя использовать ссылки на целый столбец! Блин наверное есть причина!

а можете здесь поподробней
что имеется в виду ссылки на целый столбец ?
я писал, что формулы задаются - просмотр значений не дает EXCEL
...
Рейтинг: 0 / 0
13.04.2007, 15:00:57
    #34459560
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые формулы в массиве
Volder DeggasadПришёл к странному выводу в формулах массива вообще нельзя использовать ссылки на целый столбец! Блин наверное есть причина!

а можете здесь поподробней
что имеется в виду ссылки на целый столбец ?
я писал, что формулы задаются - просмотр значений не дает EXCEL

Имею ввиду нельзя всунуть внутрь формулы сумм() или счёт() массив который ссылается на весь столбец.
Например так нельзя:
{=СУММ(ЕСЛИ(C:C>0;1;0))} , выдаёт #число
А так можно:
{=СУММ(ЕСЛИ(C1:C65535>0;1;0))}
{=СУММ(ЕСЛИ(C2:D65536>0;1;0))}
{=СУММ(ЕСЛИ(9:9>0;1;0))}

Так нельзя:
{=СЧЁТ(ЕСЛИ(C:C>0;ЕСЛИ(D:D>1;D:D)))}
Так можно:
{=СЧЁТ(ЕСЛИ(C1:C65535>0;ЕСЛИ(D1:D65535>1;D1:D65535)))}
{=СЧЁТ(ЕСЛИ(2:2>0;ЕСЛИ(3:3>1;3:3)))}

В этом должен быть какой-то смысл! Ведь на строку можно ссылаться!
Кто знает как работают такие штуки, почему так?
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Текстовые формулы в массиве / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]