Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Формулы и размер файла - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Формулы и размер файла
Гордей Дата: Четверг, 29.03.2018, 15:57 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Знатоки, подскажите пожалуйста. Дело в следующем:

1. Есть таблица (сохранена в двоичный XLSB) с формулами вида

Код
=ЕСЛИ(ИЛИ(A1="Значение1";A1="Значение2";A1="Значение3;A1="Значение4;A1="Значение5");"Значение";"Нет"))


Подобных формул на листе много, и "Значений" гораздо больше, в итоге файл занимает 170 килобайт.

2. Если же приводить формулы к более простому виду с заключением "Значений" в фигурные скобки

Код
=ЕСЛИ(ИЛИ(A1={"Значение1";"Значение2";"Значение3";"Значение4";"Значение4";});"Значение";"Нет"))


то, казалось бы, формулы стали короче и размер файла должен уменьшиться. Но не тут то было! Файл ВЫРОС более чем в два раза (вместо 170-ти килобайт стал весить аж 380). Что за ерунда такая, подскажите?

P.S. Приложил два файла-примеров. Здесь видно, что при укорачивании формул файл вырастает. Ненамного, но когда подобных формул много - то более чем в два раза

И ещё вопрос - влияет ли на скорость вычисления формул самим Excel'ем укорачивание записи формулы таким образом? (имею ввиду обрамление перечисляемых параметров в фигурные кавычки)
К сообщению приложен файл: Formuly.xlsb (11.1 Kb) · Kompaktnye_form.xlsb (13.6 Kb)


Сообщение отредактировал Гордей - Четверг, 29.03.2018, 16:33
 
Ответить
СообщениеЗнатоки, подскажите пожалуйста. Дело в следующем:

1. Есть таблица (сохранена в двоичный XLSB) с формулами вида

Код
=ЕСЛИ(ИЛИ(A1="Значение1";A1="Значение2";A1="Значение3;A1="Значение4;A1="Значение5");"Значение";"Нет"))


Подобных формул на листе много, и "Значений" гораздо больше, в итоге файл занимает 170 килобайт.

2. Если же приводить формулы к более простому виду с заключением "Значений" в фигурные скобки

Код
=ЕСЛИ(ИЛИ(A1={"Значение1";"Значение2";"Значение3";"Значение4";"Значение4";});"Значение";"Нет"))


то, казалось бы, формулы стали короче и размер файла должен уменьшиться. Но не тут то было! Файл ВЫРОС более чем в два раза (вместо 170-ти килобайт стал весить аж 380). Что за ерунда такая, подскажите?

P.S. Приложил два файла-примеров. Здесь видно, что при укорачивании формул файл вырастает. Ненамного, но когда подобных формул много - то более чем в два раза

И ещё вопрос - влияет ли на скорость вычисления формул самим Excel'ем укорачивание записи формулы таким образом? (имею ввиду обрамление перечисляемых параметров в фигурные кавычки)

Автор - Гордей
Дата добавления - 29.03.2018 в 15:57
dude Дата: Четверг, 29.03.2018, 17:45 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 193
Репутация: 28 ±
Замечаний: 0% ±

2016
используя этот совет

и поменяв формулу на
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(B1;$D$1:$D$10;));$F$1;$F$2)

но не много :)
К сообщению приложен файл: 9162087.xlsb (10.8 Kb) · 2290891.xlsb (10.5 Kb)
 
Ответить
Сообщениеиспользуя этот совет

и поменяв формулу на
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(B1;$D$1:$D$10;));$F$1;$F$2)

но не много :)

Автор - dude
Дата добавления - 29.03.2018 в 17:45
Гордей Дата: Суббота, 31.03.2018, 13:58 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
используя этот совет


Тот совет не очень понял. Если там речь про сохранение значений вместо формул - то это мне не подходит.
А вот Ваша формула с использованием массива данных помогла. Спасибо большое.
 
Ответить
Сообщение
используя этот совет


Тот совет не очень понял. Если там речь про сохранение значений вместо формул - то это мне не подходит.
А вот Ваша формула с использованием массива данных помогла. Спасибо большое.

Автор - Гордей
Дата добавления - 31.03.2018 в 13:58
dude Дата: Суббота, 31.03.2018, 14:57 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 193
Репутация: 28 ±
Замечаний: 0% ±

2016
вот это
Solution: Multi-cell array formula. Not aware for the BIFF format used in .xlsb, but unzipping .xlsx/.xlsm xml reveals the file storage format. File stores both the formula and computed value for each used cell. However, multi-cell formulae are stored only once. So for lengthy formulae used in a large range of cells, by converting to multi-cell array formulae, it stores each formula only once. Though in the xml formats, value and calcChain, continues to be repeat for each cell, we save on formula space
речь о том, что, например. в вашем случае будет выигрыш, если формула будет введена к массивная в весь столбец, и, соответственно. с ссылкой не на ячейку строки, а на весь столбец. файл 2290891
 
Ответить
Сообщениевот это
Solution: Multi-cell array formula. Not aware for the BIFF format used in .xlsb, but unzipping .xlsx/.xlsm xml reveals the file storage format. File stores both the formula and computed value for each used cell. However, multi-cell formulae are stored only once. So for lengthy formulae used in a large range of cells, by converting to multi-cell array formulae, it stores each formula only once. Though in the xml formats, value and calcChain, continues to be repeat for each cell, we save on formula space
речь о том, что, например. в вашем случае будет выигрыш, если формула будет введена к массивная в весь столбец, и, соответственно. с ссылкой не на ячейку строки, а на весь столбец. файл 2290891

Автор - dude
Дата добавления - 31.03.2018 в 14:57
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!