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

Вход

Регистрация

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

 

= Мир MS Excel/Формула СТРОКА или ссылка на № п/п - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Формула СТРОКА или ссылка на № п/п (Формулы/Formulas)
Формула СТРОКА или ссылка на № п/п
Nic70y Дата: Четверг, 02.10.2014, 16:43 | Сообщение № 1
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация: 2293 ±
Замечаний: 0% ±

Excel 2010
Вопрос чисто теоретический.
Что эффективнее формула СТРОКА или ссылка на ячейку с номером этой строки?
Думаю, что ссылка (т.е. + доп. столбец)
Это можно конечно проверить на большой базе данный (но у меня ее нет)
Предполагаю, что лишняя формула = лишним вычислениям.
Хочу знать мнения других.

Пример в файле (на всякий случай, т.к. я плохой объясняльшик)
К сообщению приложен файл: 99.xlsx (9.1 Kb)


ЮMoney 41001841029809
 
Ответить
СообщениеВопрос чисто теоретический.
Что эффективнее формула СТРОКА или ссылка на ячейку с номером этой строки?
Думаю, что ссылка (т.е. + доп. столбец)
Это можно конечно проверить на большой базе данный (но у меня ее нет)
Предполагаю, что лишняя формула = лишним вычислениям.
Хочу знать мнения других.

Пример в файле (на всякий случай, т.к. я плохой объясняльшик)

Автор - Nic70y
Дата добавления - 02.10.2014 в 16:43
Rioran Дата: Четверг, 02.10.2014, 17:08 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Nic70y, подозреваю, что в идеальной ситуации используется СТРОКА() без аргументов, максимум +/- какое-то значение. Кто-то на этом форуме упоминал, что любое обращение к ячейкам затрачивает ресурс ПК. Вопрос хороший, интересно, что скажут сведущие в этом господа.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеNic70y, подозреваю, что в идеальной ситуации используется СТРОКА() без аргументов, максимум +/- какое-то значение. Кто-то на этом форуме упоминал, что любое обращение к ячейкам затрачивает ресурс ПК. Вопрос хороший, интересно, что скажут сведущие в этом господа.

Автор - Rioran
Дата добавления - 02.10.2014 в 17:08
mechanix85 Дата: Четверг, 02.10.2014, 17:44 | Сообщение № 3
Группа: Друзья
Ранг: Форумчанин
Сообщений: 240
Репутация: 34 ±
Замечаний: 0% ±

у меня со СТРОКА секунд на 30 дальше вычисляло, со ссылкой на ячейке 7 мин

размер файла СТРОКА 1 863 603 байт; со ссылкой на ячейку 1 869 549 байт, т.е. на 0,01 Мб больше

работал с таблицей в 100000 строк
 
Ответить
Сообщениеу меня со СТРОКА секунд на 30 дальше вычисляло, со ссылкой на ячейке 7 мин

размер файла СТРОКА 1 863 603 байт; со ссылкой на ячейку 1 869 549 байт, т.е. на 0,01 Мб больше

работал с таблицей в 100000 строк

Автор - mechanix85
Дата добавления - 02.10.2014 в 17:44
Nic70y Дата: Четверг, 02.10.2014, 20:37 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация: 2293 ±
Замечаний: 0% ±

Excel 2010
ок, спс. за информацию.


ЮMoney 41001841029809
 
Ответить
Сообщениеок, спс. за информацию.

Автор - Nic70y
Дата добавления - 02.10.2014 в 20:37
Serge_007 Дата: Четверг, 02.10.2014, 21:38 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
можно конечно проверить на большой базе данный (но у меня ее нет)
Создать такую БД - дело нескольких секунд ;)

Что эффективнее формула СТРОКА или ссылка на ячейку с номером этой строки?
Используя макрос, который в цикле вычисляет каждую формулу в диапазоне,

[vba]
Код
Private Sub Timer_Rec()
Dim cells
iTimer! = Timer
            
For Each cells In Range("a1:a1000000")
Evaluate cells.Formula
Next cells
            
        MsgBox "Время выполнения макроса составило " & _
        Timer - iTimer! & " сек.", vbExclamation, ""
            
End Sub
[/vba]
получил следующие результаты (на миллион строк, на моем оборудовании около 16 секунд разницы):



Вывод: ссылка на ячейку эффективнее, ты был прав
лишняя формула = лишним вычислениям
К сообщению приложен файл: 4190802.gif (26.9 Kb) · 8439963.gif (26.4 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
можно конечно проверить на большой базе данный (но у меня ее нет)
Создать такую БД - дело нескольких секунд ;)

Что эффективнее формула СТРОКА или ссылка на ячейку с номером этой строки?
Используя макрос, который в цикле вычисляет каждую формулу в диапазоне,

[vba]
Код
Private Sub Timer_Rec()
Dim cells
iTimer! = Timer
            
For Each cells In Range("a1:a1000000")
Evaluate cells.Formula
Next cells
            
        MsgBox "Время выполнения макроса составило " & _
        Timer - iTimer! & " сек.", vbExclamation, ""
            
End Sub
[/vba]
получил следующие результаты (на миллион строк, на моем оборудовании около 16 секунд разницы):



Вывод: ссылка на ячейку эффективнее, ты был прав
лишняя формула = лишним вычислениям

Автор - Serge_007
Дата добавления - 02.10.2014 в 21:38
mechanix85 Дата: Четверг, 02.10.2014, 21:56 | Сообщение № 6
Группа: Друзья
Ранг: Форумчанин
Сообщений: 240
Репутация: 34 ±
Замечаний: 0% ±

Serge_007, а если как с примером НАИБОЛЬШИЙ?
 
Ответить
СообщениеSerge_007, а если как с примером НАИБОЛЬШИЙ?

Автор - mechanix85
Дата добавления - 02.10.2014 в 21:56
Serge_007 Дата: Четверг, 02.10.2014, 22:00 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
mechanix85, а есть разница?
Я пробовал, процентное соотношение практически не меняется
Увеличивается только время выполнения (что неудивительно, ведь добавляются дополнительные вычисления), но общее соотношение остается в уже обозначенных пределах


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщениеmechanix85, а есть разница?
Я пробовал, процентное соотношение практически не меняется
Увеличивается только время выполнения (что неудивительно, ведь добавляются дополнительные вычисления), но общее соотношение остается в уже обозначенных пределах

Автор - Serge_007
Дата добавления - 02.10.2014 в 22:00
mechanix85 Дата: Четверг, 02.10.2014, 22:11 | Сообщение № 8
Группа: Друзья
Ранг: Форумчанин
Сообщений: 240
Репутация: 34 ±
Замечаний: 0% ±

завтра опробую ваш макрос
 
Ответить
Сообщениезавтра опробую ваш макрос

Автор - mechanix85
Дата добавления - 02.10.2014 в 22:11
Nic70y Дата: Четверг, 02.10.2014, 22:17 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация: 2293 ±
Замечаний: 0% ±

Excel 2010
Сергей, mechanix85, Роман спс.
[offtop]т.е. получается я раньше все правильно делал, но форумы меня плохому научили :) [/offtop]


ЮMoney 41001841029809
 
Ответить
СообщениеСергей, mechanix85, Роман спс.
[offtop]т.е. получается я раньше все правильно делал, но форумы меня плохому научили :) [/offtop]

Автор - Nic70y
Дата добавления - 02.10.2014 в 22:17
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Формула СТРОКА или ссылка на № п/п (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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