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

Вход

Регистрация

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

 

= Мир MS Excel/Что для расчета оптимальнее INDIRECT/OFFSET/INDEX.. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Что для расчета оптимальнее INDIRECT/OFFSET/INDEX.. (Формулы/Formulas)
Что для расчета оптимальнее INDIRECT/OFFSET/INDEX..
bmv98rus Дата: Суббота, 14.01.2017, 10:18 | Сообщение № 1
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
Всех С Новым Годом по старому стилю.

Возник вопрос, что для Excel оптимальнее для расчета при одинаковых условиях?
Задача; нужно получить значение с определенного листа текущей книги. Столбец известен, строка вычислена. Естесвенно таких подзадачь много , матрица результатов максимально 680x14.( Сводна и прочие автоматизации не рассматриваются, да можно но это не предмет темы)
Для примера это ЛИСТ!B2 (ЛИСТ!R2C2)
Код
=INDIRECT("ЛИСТ!B2";1)
или
Код
=INDIRECT("ЛИСТ!R2C2";0)
,
Код
=OFFSET(ЛИСТ!B1;1;0;1;1)
,
Код
=INDEX(ЛИСТ!B:B;2)
Приемущества и недостатки каждого метода, по удобству ввода, копирования, формирования и возможностям не важны. Просто может кто однозначно знает, что легче, оптимальнее, для Excel? Где-то проскаивала информация, что OFFSET, толи каждый раз пересчитывается, толи ... Или можно не парится уже при современных мощьностях при таких объемах и выбирать что больше нравится?


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеВсех С Новым Годом по старому стилю.

Возник вопрос, что для Excel оптимальнее для расчета при одинаковых условиях?
Задача; нужно получить значение с определенного листа текущей книги. Столбец известен, строка вычислена. Естесвенно таких подзадачь много , матрица результатов максимально 680x14.( Сводна и прочие автоматизации не рассматриваются, да можно но это не предмет темы)
Для примера это ЛИСТ!B2 (ЛИСТ!R2C2)
Код
=INDIRECT("ЛИСТ!B2";1)
или
Код
=INDIRECT("ЛИСТ!R2C2";0)
,
Код
=OFFSET(ЛИСТ!B1;1;0;1;1)
,
Код
=INDEX(ЛИСТ!B:B;2)
Приемущества и недостатки каждого метода, по удобству ввода, копирования, формирования и возможностям не важны. Просто может кто однозначно знает, что легче, оптимальнее, для Excel? Где-то проскаивала информация, что OFFSET, толи каждый раз пересчитывается, толи ... Или можно не парится уже при современных мощьностях при таких объемах и выбирать что больше нравится?

Автор - bmv98rus
Дата добавления - 14.01.2017 в 10:18
AlexM Дата: Суббота, 14.01.2017, 10:38 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4448
Репутация: 1094 ±
Замечаний: 0% ±

Excel 2003



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПочитайте тему Волатильные (Пересчитываемые или Летучие) функции.

Автор - AlexM
Дата добавления - 14.01.2017 в 10:38
bmv98rus Дата: Суббота, 14.01.2017, 10:50 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
AlexM,
Спасибо. То есть порядок меняем оставляя Offset на десерт. А между INDEX И INDIRECT какие предпочтения?


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеAlexM,
Спасибо. То есть порядок меняем оставляя Offset на десерт. А между INDEX И INDIRECT какие предпочтения?

Автор - bmv98rus
Дата добавления - 14.01.2017 в 10:50
buchlotnik Дата: Суббота, 14.01.2017, 10:54 | Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
bmv98rus, INDIRECT такая же волатильная, как и OFFSET
так что INDEX (в сочетании с MATCH yes )


Сообщение отредактировал buchlotnik - Суббота, 14.01.2017, 10:56
 
Ответить
Сообщениеbmv98rus, INDIRECT такая же волатильная, как и OFFSET
так что INDEX (в сочетании с MATCH yes )

Автор - buchlotnik
Дата добавления - 14.01.2017 в 10:54
bmv98rus Дата: Суббота, 14.01.2017, 12:32 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
buchlotnik,

Я знал, я знал что этот ответ будет именно от ... :-)

Следовательно, если имя листа константа и переменныая только адрес ячейки, то INDEX
Если лист тоже переменная - то без разницы, что INFIRECT, ЧТО OFFSETT, последний будет совсем печальным, так как придется использовать OFFSET(INDIRECT( ..... и в этом случае сотавить имя для INDIRECT , даже для двумерной области, проще руками прям по наглому или через ADDRESS( ...) &":" & ADDRESS(...).

В принципе все понятно. Спасибо.


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Суббота, 14.01.2017, 16:31
 
Ответить
Сообщениеbuchlotnik,

Я знал, я знал что этот ответ будет именно от ... :-)

Следовательно, если имя листа константа и переменныая только адрес ячейки, то INDEX
Если лист тоже переменная - то без разницы, что INFIRECT, ЧТО OFFSETT, последний будет совсем печальным, так как придется использовать OFFSET(INDIRECT( ..... и в этом случае сотавить имя для INDIRECT , даже для двумерной области, проще руками прям по наглому или через ADDRESS( ...) &":" & ADDRESS(...).

В принципе все понятно. Спасибо.

Автор - bmv98rus
Дата добавления - 14.01.2017 в 12:32
buchlotnik Дата: Суббота, 14.01.2017, 13:09 | Сообщение № 6
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
ну если лист переменная - да, INDIRECT функция выбора
Цитата
проще руками
зачем руками? можно и вычислить :D в таком случае лично мне удобнее вычислять в стиле R1C1
а вот про конструкцию
Код
ADDRESS( ...) &":" & ADDRESS(...)
если честно не до конца понял - зачем?


Сообщение отредактировал buchlotnik - Суббота, 14.01.2017, 13:10
 
Ответить
Сообщениену если лист переменная - да, INDIRECT функция выбора
Цитата
проще руками
зачем руками? можно и вычислить :D в таком случае лично мне удобнее вычислять в стиле R1C1
а вот про конструкцию
Код
ADDRESS( ...) &":" & ADDRESS(...)
если честно не до конца понял - зачем?

Автор - buchlotnik
Дата добавления - 14.01.2017 в 13:09
bmv98rus Дата: Суббота, 14.01.2017, 16:30 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
buchlotnik,
Руками - я подразумевал собрать строку текстовую в удобнов виде, естевенно вычислив RxCy

Address удобнее для совместимости использовать. У нас пол компании на Libre И это не для слабонервных. так вот там
Код
=ADDRESS(2;2;4;;"Sheet 3") & ":" & ADDRESS(3;3;4;)
выдаст в результате и апостраф для имени листа с пробелами и вместо 'Sheet 3'!B2:C3 - 'Sheet 3'.B2:C3
хотя вторую часть после ":" b правда проще собрать как ":R" & x "C" & y



Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеbuchlotnik,
Руками - я подразумевал собрать строку текстовую в удобнов виде, естевенно вычислив RxCy

Address удобнее для совместимости использовать. У нас пол компании на Libre И это не для слабонервных. так вот там
Код
=ADDRESS(2;2;4;;"Sheet 3") & ":" & ADDRESS(3;3;4;)
выдаст в результате и апостраф для имени листа с пробелами и вместо 'Sheet 3'!B2:C3 - 'Sheet 3'.B2:C3
хотя вторую часть после ":" b правда проще собрать как ":R" & x "C" & y


Автор - bmv98rus
Дата добавления - 14.01.2017 в 16:30
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Что для расчета оптимальнее INDIRECT/OFFSET/INDEX.. (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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