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

Вход

Регистрация

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

 

= Мир MS Excel/Формирование специального шаблонизатора по опр алгоритму - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Формирование специального шаблонизатора по опр алгоритму (Макросы/Sub)
Формирование специального шаблонизатора по опр алгоритму
Baykal Дата: Понедельник, 20.04.2015, 17:54 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день!

Что имеем:

1) Входные параметры
2) Регионы

Что нужно:

Сформировать из входных параметров и регионов связки для создания рекламных объявлений в Яндекс.Директе.

Формирование "Фраз (с минус-словами)" происходит по принципу "фраза + бренд"; "фраза + транзакционная_фраза -бренд1 -бренд2 и т.п"

В "базовых словах", есть Ключевые фразы, которые содержат фразы из колонки "бренды", из них формировать "Фразу (с минус-словами)" не надо.

Пример того что должно получиться в вкладке "результат".

Спасибо.
К сообщению приложен файл: 6707844.xls (58.0 Kb)
 
Ответить
СообщениеДобрый день!

Что имеем:

1) Входные параметры
2) Регионы

Что нужно:

Сформировать из входных параметров и регионов связки для создания рекламных объявлений в Яндекс.Директе.

Формирование "Фраз (с минус-словами)" происходит по принципу "фраза + бренд"; "фраза + транзакционная_фраза -бренд1 -бренд2 и т.п"

В "базовых словах", есть Ключевые фразы, которые содержат фразы из колонки "бренды", из них формировать "Фразу (с минус-словами)" не надо.

Пример того что должно получиться в вкладке "результат".

Спасибо.

Автор - Baykal
Дата добавления - 20.04.2015 в 17:54
Baykal Дата: Среда, 22.04.2015, 17:13 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемые коллеги, друзья и добрые люди)

Почти разобрался с файлом.

Остается одна проблема, с формулой СЦЕПИТЬ.

Кто сможет помочь буду весьма благодарен.

Можно ли сцепить ячейки в автоматическом режиме см пример)

Спасибо
К сообщению приложен файл: 3333261.xls (27.0 Kb)


Сообщение отредактировал Baykal - Среда, 22.04.2015, 17:14
 
Ответить
СообщениеУважаемые коллеги, друзья и добрые люди)

Почти разобрался с файлом.

Остается одна проблема, с формулой СЦЕПИТЬ.

Кто сможет помочь буду весьма благодарен.

Можно ли сцепить ячейки в автоматическом режиме см пример)

Спасибо

Автор - Baykal
Дата добавления - 22.04.2015 в 17:13
KolyvanOFF Дата: Четверг, 23.04.2015, 14:49 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
ТАк?
К сообщению приложен файл: _3333261.xls (23.5 Kb)


С уважением, Евгений
 
Ответить
СообщениеТАк?

Автор - KolyvanOFF
Дата добавления - 23.04.2015 в 14:49
Baykal Дата: Четверг, 23.04.2015, 15:02 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
KolyvanOFF, спасибо за ответ.

Но не совсем то, что нужно.

Нужны связки всех возможных вариантов СЦЕПКИ колонки А и колонки В.

Если в колонке А будут 2 фразы, в колонке B будут 2 фразы, то всего вариантов 4
A1 + B1
A1 + B2
A2 + B1
A2 + B2

То есть количество связок = Кол-во значений из колонки A * кол-во значений колонки B
 
Ответить
СообщениеKolyvanOFF, спасибо за ответ.

Но не совсем то, что нужно.

Нужны связки всех возможных вариантов СЦЕПКИ колонки А и колонки В.

Если в колонке А будут 2 фразы, в колонке B будут 2 фразы, то всего вариантов 4
A1 + B1
A1 + B2
A2 + B1
A2 + B2

То есть количество связок = Кол-во значений из колонки A * кол-во значений колонки B

Автор - Baykal
Дата добавления - 23.04.2015 в 15:02
Manyasha Дата: Четверг, 23.04.2015, 22:52 | Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Baykal, вот так получилось
Код
=ЕСЛИ(ИНДЕКС(A$1:A$29;ОКРВВЕРХ(СТРОКА()/СЧЁТЗ(B$1:B$29);1))<>"";ИНДЕКС(A$1:A$29;ОКРВВЕРХ(СТРОКА()/СЧЁТЗ(B$1:B$29);1))&" "&ИНДЕКС(B$1:B$29;СТРОКА()-СЧЁТЗ(B$1:B$29)*(ОКРВВЕРХ(СТРОКА()/СЧЁТЗ(B$1:B$29);1)-1));"")

Проверяйте в файле
К сообщению приложен файл: _3333261_1.xls (24.0 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеBaykal, вот так получилось
Код
=ЕСЛИ(ИНДЕКС(A$1:A$29;ОКРВВЕРХ(СТРОКА()/СЧЁТЗ(B$1:B$29);1))<>"";ИНДЕКС(A$1:A$29;ОКРВВЕРХ(СТРОКА()/СЧЁТЗ(B$1:B$29);1))&" "&ИНДЕКС(B$1:B$29;СТРОКА()-СЧЁТЗ(B$1:B$29)*(ОКРВВЕРХ(СТРОКА()/СЧЁТЗ(B$1:B$29);1)-1));"")

Проверяйте в файле

Автор - Manyasha
Дата добавления - 23.04.2015 в 22:52
Baykal Дата: Пятница, 24.04.2015, 09:31 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Manyasha, Большое Человеческое СПАСИБО.

Я думал решение только при помощи макросов или огромной формулой, а тут...

Показал коллеге, тоже оценил.

Спасибо еще раз.
 
Ответить
СообщениеManyasha, Большое Человеческое СПАСИБО.

Я думал решение только при помощи макросов или огромной формулой, а тут...

Показал коллеге, тоже оценил.

Спасибо еще раз.

Автор - Baykal
Дата добавления - 24.04.2015 в 09:31
excelhelprus Дата: Пятница, 24.04.2015, 10:23 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 63
Репутация: 5 ±
Замечаний: 20% ±

2015
И вам это удобнее и понятнее чем макросом? xD
Я когда такие формулы вижу мне плохо становится)
[moder]Для оффтопа есть специальный тег[/moder]


Сообщение отредактировал Pelena - Пятница, 24.04.2015, 10:30
 
Ответить
СообщениеИ вам это удобнее и понятнее чем макросом? xD
Я когда такие формулы вижу мне плохо становится)
[moder]Для оффтопа есть специальный тег[/moder]

Автор - excelhelprus
Дата добавления - 24.04.2015 в 10:23
Baykal Дата: Пятница, 24.04.2015, 11:12 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
excelhelprus, конечно формула длинная, хотел бы в ней разобраться.

Главное проблема решена и работает

А в макросах есть проблема, они нагружают систему сильнее, чем стандартные формулы.

Но если для данного примера, Вы сможете написать макрос, то буду также весьма благодарен. Было бы очень интересно)) Век живи - хоть немного поучись...


Сообщение отредактировал Baykal - Пятница, 24.04.2015, 11:13
 
Ответить
Сообщениеexcelhelprus, конечно формула длинная, хотел бы в ней разобраться.

Главное проблема решена и работает

А в макросах есть проблема, они нагружают систему сильнее, чем стандартные формулы.

Но если для данного примера, Вы сможете написать макрос, то буду также весьма благодарен. Было бы очень интересно)) Век живи - хоть немного поучись...

Автор - Baykal
Дата добавления - 24.04.2015 в 11:12
excelhelprus Дата: Суббота, 25.04.2015, 09:06 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 63
Репутация: 5 ±
Замечаний: 20% ±

2015
в макросах есть проблема, они нагружают систему сильнее, чем стандартные формулы (с)
Совершенно ошибочное мнение. Все ровно наоборот. Если вы растянете эту формулу здоровую на 10 тысяч строк и несколько столбцов - ваш комп умрет. А если делать макросом - то он разок посчитает, зато потом все будет быстро работать
[vba]
Код
Sub asdjas()
lastrow1 = Sh1.Range("E" & Rows.Count).End(xlUp).Row
lastrow2 = Sh1.Range("F" & Rows.Count).End(xlUp).Row
lastrow3 = Sh1.Range("G" & Rows.Count).End(xlUp).Row
If lastrow1 > 1 Then
     For i = 2 To lastrow1
         Название1 = Sh1.Cells(i, "E")
         If lastrow2 > 1 Then
             For j = 2 To lastrow2
                 Название2 = Название1 & " " & Sh1.Cells(j, "F")
                 If lastrow3 > 1 Then
                     For k = 2 To lastrow3
                         Sh1.Cells(Sh1.Range("H" & Rows.Count).End(xlUp).Row + 1, "H") = Название2 & " " & Sh1.Cells(k, "G")
                     Next
                 End If
                 Sh1.Cells(Sh1.Range("H" & Rows.Count).End(xlUp).Row + 1, "H") = Название2
             Next
         End If
         Sh1.Cells(Sh1.Range("H" & Rows.Count).End(xlUp).Row + 1, "H") = Название1
     Next
End If
End Sub
[/vba]
К сообщению приложен файл: 0213089.xls (77.5 Kb)
 
Ответить
Сообщениев макросах есть проблема, они нагружают систему сильнее, чем стандартные формулы (с)
Совершенно ошибочное мнение. Все ровно наоборот. Если вы растянете эту формулу здоровую на 10 тысяч строк и несколько столбцов - ваш комп умрет. А если делать макросом - то он разок посчитает, зато потом все будет быстро работать
[vba]
Код
Sub asdjas()
lastrow1 = Sh1.Range("E" & Rows.Count).End(xlUp).Row
lastrow2 = Sh1.Range("F" & Rows.Count).End(xlUp).Row
lastrow3 = Sh1.Range("G" & Rows.Count).End(xlUp).Row
If lastrow1 > 1 Then
     For i = 2 To lastrow1
         Название1 = Sh1.Cells(i, "E")
         If lastrow2 > 1 Then
             For j = 2 To lastrow2
                 Название2 = Название1 & " " & Sh1.Cells(j, "F")
                 If lastrow3 > 1 Then
                     For k = 2 To lastrow3
                         Sh1.Cells(Sh1.Range("H" & Rows.Count).End(xlUp).Row + 1, "H") = Название2 & " " & Sh1.Cells(k, "G")
                     Next
                 End If
                 Sh1.Cells(Sh1.Range("H" & Rows.Count).End(xlUp).Row + 1, "H") = Название2
             Next
         End If
         Sh1.Cells(Sh1.Range("H" & Rows.Count).End(xlUp).Row + 1, "H") = Название1
     Next
End If
End Sub
[/vba]

Автор - excelhelprus
Дата добавления - 25.04.2015 в 09:06
Serge_007 Дата: Суббота, 25.04.2015, 10:10 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
в макросах есть проблема, они нагружают систему сильнее, чем стандартные формулы (с)
Совершенно ошибочное мнение. Все ровно наоборот.
Не совсем так. Всё зависит от конкретной задачи и способах её реализации. В некоторых случаях макросы быстрее, в некоторых - функции


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
в макросах есть проблема, они нагружают систему сильнее, чем стандартные формулы (с)
Совершенно ошибочное мнение. Все ровно наоборот.
Не совсем так. Всё зависит от конкретной задачи и способах её реализации. В некоторых случаях макросы быстрее, в некоторых - функции

Автор - Serge_007
Дата добавления - 25.04.2015 в 10:10
Baykal Дата: Понедельник, 27.04.2015, 09:15 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Serge_007, заранее прошу прощения за глупый вопрос, пользовательская функция и макрос - одно и тоже или нет?

Это в продолжении тормозов. Может не правильно выразился. Написали свою формулу "ВПР", но на 60000 строках она не сработала(зависла программа), а обычная "ВПР" спустя 5 мин сделала то, что от нее требовали.
 
Ответить
СообщениеSerge_007, заранее прошу прощения за глупый вопрос, пользовательская функция и макрос - одно и тоже или нет?

Это в продолжении тормозов. Может не правильно выразился. Написали свою формулу "ВПР", но на 60000 строках она не сработала(зависла программа), а обычная "ВПР" спустя 5 мин сделала то, что от нее требовали.

Автор - Baykal
Дата добавления - 27.04.2015 в 09:15
Baykal Дата: Понедельник, 27.04.2015, 09:20 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
excelhelprus, красота hands

Очень круто, спасибо! Буду смотреть, изучать. Так как пока в макросах не могу толком разобраться, буду использовать формулы)

По крайней мере первый вариант меня смог подтолкнуть к улучшению конечного результата.

Всем спасибо за поддержку.
 
Ответить
Сообщениеexcelhelprus, красота hands

Очень круто, спасибо! Буду смотреть, изучать. Так как пока в макросах не могу толком разобраться, буду использовать формулы)

По крайней мере первый вариант меня смог подтолкнуть к улучшению конечного результата.

Всем спасибо за поддержку.

Автор - Baykal
Дата добавления - 27.04.2015 в 09:20
AndreTM Дата: Понедельник, 27.04.2015, 10:11 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Написали свою формулу "ВПР", но на 60000 строках она не сработала(зависла программа), а обычная "ВПР" спустя 5 мин сделала
Весь вопрос именно с написали свою UFD "ВПР". Если был выбран неверный алгоритм поиска (например, полный перебор с начала списка по каждому значению, без предварительной оптимизации данных, неиспользование regexp и т.д.) - то, конечно, такая "ВПР" может считать до конца столетия. Дело в том, что "встроенные" функции все же оптимизированы для конкретных условий (незря они имеют многие ограничения), плюс способны общаться с исходными данными в большинстве случаев намного быстрее, чем "стандартно доступные/вычитанные в инете" пользователю кусочки макросов. И просто "запрограммировать выдуманный из головы свой метод" не так-то легко. Другое дело, что профессионалы уже много чего по этой теме обычно знают, и в конкретном приложении к конкретной структуре ваших данных правильно написанные макросы будут выигрывать всегда (по общей нагрузке на систему/затратам времени на пересчеты), особенно на больших объемах данных. Другое дело, что для UDF приходится ещё придумывать интерфейс использования (ведь надо же код как-то вызвать, да ещё и пользователю это должно быть удобно, понятно и "прозрачно" в каждый момент), в отличие от встроенных средств формул, с которыми конечный пользователь более-менее знаком.

2Модераторы: не сочтите за оффтоп.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
Написали свою формулу "ВПР", но на 60000 строках она не сработала(зависла программа), а обычная "ВПР" спустя 5 мин сделала
Весь вопрос именно с написали свою UFD "ВПР". Если был выбран неверный алгоритм поиска (например, полный перебор с начала списка по каждому значению, без предварительной оптимизации данных, неиспользование regexp и т.д.) - то, конечно, такая "ВПР" может считать до конца столетия. Дело в том, что "встроенные" функции все же оптимизированы для конкретных условий (незря они имеют многие ограничения), плюс способны общаться с исходными данными в большинстве случаев намного быстрее, чем "стандартно доступные/вычитанные в инете" пользователю кусочки макросов. И просто "запрограммировать выдуманный из головы свой метод" не так-то легко. Другое дело, что профессионалы уже много чего по этой теме обычно знают, и в конкретном приложении к конкретной структуре ваших данных правильно написанные макросы будут выигрывать всегда (по общей нагрузке на систему/затратам времени на пересчеты), особенно на больших объемах данных. Другое дело, что для UDF приходится ещё придумывать интерфейс использования (ведь надо же код как-то вызвать, да ещё и пользователю это должно быть удобно, понятно и "прозрачно" в каждый момент), в отличие от встроенных средств формул, с которыми конечный пользователь более-менее знаком.

2Модераторы: не сочтите за оффтоп.

Автор - AndreTM
Дата добавления - 27.04.2015 в 10:11
Baykal Дата: Понедельник, 27.04.2015, 10:39 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
AndreTM, спасибо за развернутый ответ.

Просто информацию по "тормозам" не из головы взял, не просто в интернете прочитал комментарии новичков. Данная проблема описана в умной книге, одного американского программиста VBA.

Главный его совет звучит примерно так: "Если есть возможность решить проблему при помощи стандартных возможностей Excel, то не нужно изобретать велосипед, а изучайте лучше Excel"

Но Ваш комментарий наоборот подталкивает на более глубокое изучение VBA. Спасибо) Надеюсь хватит ума, смекалки и логики.
 
Ответить
СообщениеAndreTM, спасибо за развернутый ответ.

Просто информацию по "тормозам" не из головы взял, не просто в интернете прочитал комментарии новичков. Данная проблема описана в умной книге, одного американского программиста VBA.

Главный его совет звучит примерно так: "Если есть возможность решить проблему при помощи стандартных возможностей Excel, то не нужно изобретать велосипед, а изучайте лучше Excel"

Но Ваш комментарий наоборот подталкивает на более глубокое изучение VBA. Спасибо) Надеюсь хватит ума, смекалки и логики.

Автор - Baykal
Дата добавления - 27.04.2015 в 10:39
AndreTM Дата: Понедельник, 27.04.2015, 11:02 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Baykal, тут как раз этот программист может быть и неправ. Хотя, возможно, это читатели неверно интерпретируют его слова.
Первое - как пользователь может сделать вывод о том, что проблему можно решить средствами Excel, если он не знает этих средств или возможностей?
Второе - недопонимание пользователями области применимости методов. Например, автор говорит "мы можем одной функцией =СУММ() быстро просуммировать 100500 разных ячеек листа, и получить результат (в одну ячейку)". Пользователь же начинает думать, что так же быстро должны работать 100500 результирующих ячеек с формулой =СУММ(), в качестве ргументов для которых выступают всего по несколько ячеек...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеBaykal, тут как раз этот программист может быть и неправ. Хотя, возможно, это читатели неверно интерпретируют его слова.
Первое - как пользователь может сделать вывод о том, что проблему можно решить средствами Excel, если он не знает этих средств или возможностей?
Второе - недопонимание пользователями области применимости методов. Например, автор говорит "мы можем одной функцией =СУММ() быстро просуммировать 100500 разных ячеек листа, и получить результат (в одну ячейку)". Пользователь же начинает думать, что так же быстро должны работать 100500 результирующих ячеек с формулой =СУММ(), в качестве ргументов для которых выступают всего по несколько ячеек...

Автор - AndreTM
Дата добавления - 27.04.2015 в 11:02
Baykal Дата: Понедельник, 27.04.2015, 15:24 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
AndreTM, тут не могу с Вами не согласиться) Именно это и говориться.

НО! Точно есть фраза, что "ни одна написанная человеком формула не сравниться по производительности СУММ".

Найду, от сканирую и прикреплю.
 
Ответить
СообщениеAndreTM, тут не могу с Вами не согласиться) Именно это и говориться.

НО! Точно есть фраза, что "ни одна написанная человеком формула не сравниться по производительности СУММ".

Найду, от сканирую и прикреплю.

Автор - Baykal
Дата добавления - 27.04.2015 в 15:24
RAN Дата: Понедельник, 27.04.2015, 18:19 | Сообщение № 17
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[offtop]
"ни одна написанная человеком формула не сравниться по производительности СУММ".

А ее кто написал? Лошадь? :D [/offtop]


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[offtop]
"ни одна написанная человеком формула не сравниться по производительности СУММ".

А ее кто написал? Лошадь? :D [/offtop]

Автор - RAN
Дата добавления - 27.04.2015 в 18:19
AndreTM Дата: Вторник, 28.04.2015, 01:50 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Сравнится. В моем примере (скажем, когда надо просуммировать 10 столбцов по каждой строке, на миллионе строк) может оказаться быстрее использование ADO с соответствующим запросом. Не говоря уже о случаях, когда нужно получать данные из кучи закрытых книг. Кроме того, на больших объемах - вступает в силу проблема перенасыщения книги формулами. Вообще, хороший метод проверки - запустить книгу с фомулами на офисе03 и селероне десятилетней давности... и убедиться, что скорость работы макросов (правильных) почти не отличается, а вот расчёта формул... :D


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеСравнится. В моем примере (скажем, когда надо просуммировать 10 столбцов по каждой строке, на миллионе строк) может оказаться быстрее использование ADO с соответствующим запросом. Не говоря уже о случаях, когда нужно получать данные из кучи закрытых книг. Кроме того, на больших объемах - вступает в силу проблема перенасыщения книги формулами. Вообще, хороший метод проверки - запустить книгу с фомулами на офисе03 и селероне десятилетней давности... и убедиться, что скорость работы макросов (правильных) почти не отличается, а вот расчёта формул... :D

Автор - AndreTM
Дата добавления - 28.04.2015 в 01:50
Baykal Дата: Вторник, 28.04.2015, 09:07 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемый RAN, возможно и она...
 
Ответить
СообщениеУважаемый RAN, возможно и она...

Автор - Baykal
Дата добавления - 28.04.2015 в 09:07
Baykal Дата: Вторник, 28.04.2015, 09:44 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
AndreTM, честное слово заинтриговали))) Повторюсь я в этом не то что новичок, а салага и то это не то слово) И возможно, что несу бред и только не подумайте, что хочу что-то доказать или оспорить) Просто тема интересная.

Вот что пишет этот человек. Цитата из книги:

"Функция СУММ обрабатывает все типы аргументов:
-ссылка на одну ячейку
-символьное значение
-строка, которая выглядит как числовое значение
-логическое значение ИСТИНА
-выражение, использующее другую функцию
-ссылка на диапазон."

Ниже он пишет код в VBA и говорит, что его формула также обрабатывает все типы аргументов, но по скорости выполнения она в сотни раз медленнее.

Прокомментируйте пожалуйста данную фразу)

Спасибо.
 
Ответить
СообщениеAndreTM, честное слово заинтриговали))) Повторюсь я в этом не то что новичок, а салага и то это не то слово) И возможно, что несу бред и только не подумайте, что хочу что-то доказать или оспорить) Просто тема интересная.

Вот что пишет этот человек. Цитата из книги:

"Функция СУММ обрабатывает все типы аргументов:
-ссылка на одну ячейку
-символьное значение
-строка, которая выглядит как числовое значение
-логическое значение ИСТИНА
-выражение, использующее другую функцию
-ссылка на диапазон."

Ниже он пишет код в VBA и говорит, что его формула также обрабатывает все типы аргументов, но по скорости выполнения она в сотни раз медленнее.

Прокомментируйте пожалуйста данную фразу)

Спасибо.

Автор - Baykal
Дата добавления - 28.04.2015 в 09:44
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Формирование специального шаблонизатора по опр алгоритму (Макросы/Sub)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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