Формула СТРОКА или ссылка на № п/п
Nic70y
Дата: Четверг, 02.10.2014, 16:43 |
Сообщение № 1
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация:
2288
±
Замечаний:
0% ±
Excel 2010
Вопрос чисто теоретический. Что эффективнее формула СТРОКА или ссылка на ячейку с номером этой строки? Думаю, что ссылка (т.е. + доп. столбец) Это можно конечно проверить на большой базе данный (но у меня ее нет) Предполагаю, что лишняя формула = лишним вычислениям. Хочу знать мнения других. Пример в файле (на всякий случай, т.к. я плохой объясняльшик)
Вопрос чисто теоретический. Что эффективнее формула СТРОКА или ссылка на ячейку с номером этой строки? Думаю, что ссылка (т.е. + доп. столбец) Это можно конечно проверить на большой базе данный (но у меня ее нет) Предполагаю, что лишняя формула = лишним вычислениям. Хочу знать мнения других. Пример в файле (на всякий случай, т.к. я плохой объясняльшик) Nic70y
К сообщению приложен файл:
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 , подозреваю, что в идеальной ситуации используется СТРОКА() без аргументов, максимум +/- какое-то значение. Кто-то на этом форуме упоминал, что любое обращение к ячейкам затрачивает ресурс ПК. Вопрос хороший, интересно, что скажут сведущие в этом господа.
Nic70y , подозреваю, что в идеальной ситуации используется СТРОКА() без аргументов, максимум +/- какое-то значение. Кто-то на этом форуме упоминал, что любое обращение к ячейкам затрачивает ресурс ПК. Вопрос хороший, интересно, что скажут сведущие в этом господа.Rioran
Роман, Москва, 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
Ответить
Сообщение у меня со СТРОКА секунд на 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
Репутация:
2288
±
Замечаний:
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 секунд разницы): Вывод: ссылка на ячейку эффективнее, ты был правлишняя формула = лишним вычислениям
можно конечно проверить на большой базе данный (но у меня ее нет)
Создать такую БД - дело нескольких секунд Что эффективнее формула СТРОКА или ссылка на ячейку с номером этой строки?
Используя макрос, который в цикле вычисляет каждую формулу в диапазоне, [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
Ю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
Ответить
Сообщение Serge_007 , а если как с примером НАИБОЛЬШИЙ?Автор - mechanix85 Дата добавления - 02.10.2014 в 21:56
Serge_007
Дата: Четверг, 02.10.2014, 22:00 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
mechanix85 , а есть разница? Я пробовал, процентное соотношение практически не меняется Увеличивается только время выполнения (что неудивительно, ведь добавляются дополнительные вычисления), но общее соотношение остается в уже обозначенных пределах
mechanix85 , а есть разница? Я пробовал, процентное соотношение практически не меняется Увеличивается только время выполнения (что неудивительно, ведь добавляются дополнительные вычисления), но общее соотношение остается в уже обозначенных пределахSerge_007
Ю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
Репутация:
2288
±
Замечаний:
0% ±
Excel 2010
Сергей, mechanix85, Роман спс. [offtop]т.е. получается я раньше все правильно делал, но форумы меня плохому научили [/offtop]
Сергей, mechanix85, Роман спс. [offtop]т.е. получается я раньше все правильно делал, но форумы меня плохому научили [/offtop] Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Сергей, mechanix85, Роман спс. [offtop]т.е. получается я раньше все правильно делал, но форумы меня плохому научили [/offtop] Автор - Nic70y Дата добавления - 02.10.2014 в 22:17