Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.03.2013, 00:51
|
|||
|---|---|---|---|
ПОИСКПОЗ(), ИНДЕКС() и ЕНД() в VBA |
|||
|
#18+
подскажите плз название функции ПОИСКПОЗ, ИНДЕКС и ЕНД для VBA записал макрос: ввел в ячейку ПОИСКПОЗ(...), в макросе появилось: Код: vbnet 1. Но т.к. мне нужно обработать оч.много ячеек, то подстановка формул в них не подходит - будет слишком долгий пересчет всего листа. Хотелось бы в макросе вставлять готовые значения, вычисляемые этой функцией во время работы макроса. Сделал так: Код: vbnet 1. но редактор ругается, что не знает такой функции. То же самое с функцией ИНДЕКС. Записанный макрос выдал Код: vbnet 1. но Cells(1, 1) = Index(...) не работает Для ЕНД() было предложено IsNA(), но и ее он не знает. Подскажите плз, как эти функции называются в VBA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2013, 02:59
|
|||
|---|---|---|---|
ПОИСКПОЗ(), ИНДЕКС() и ЕНД() в VBA |
|||
|
#18+
нуб987, У вас синтаксическая ошибка, нужно так: Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2013, 03:00
|
|||
|---|---|---|---|
ПОИСКПОЗ(), ИНДЕКС() и ЕНД() в VBA |
|||
|
#18+
lbppbнуб987, У вас синтаксическая ошибка, нужно так: Код: vbnet 1. В скобках конечно же не 1 и 2, а параметры формулы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2013, 03:07
|
|||
|---|---|---|---|
ПОИСКПОЗ(), ИНДЕКС() и ЕНД() в VBA |
|||
|
#18+
lbppb, я же написал, что если делать так, то в каждую ячейку вставится формула, что вызовет долгие пересчеты при каждом обновлении листа. А я хотел, чтобы ячейки заполнялись уже готовыми значениями из макроса ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2013, 03:10
|
|||
|---|---|---|---|
ПОИСКПОЗ(), ИНДЕКС() и ЕНД() в VBA |
|||
|
#18+
нуб987lbppb, я же написал, что если делать так, то в каждую ячейку вставится формула, что вызовет долгие пересчеты при каждом обновлении листа. А я хотел, чтобы ячейки заполнялись уже готовыми значениями из макроса ;) Что поделать, устал я что-то за сегодня: Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2013, 22:19
|
|||
|---|---|---|---|
ПОИСКПОЗ(), ИНДЕКС() и ЕНД() в VBA |
|||
|
#18+
нуб987А я хотел, чтобы ячейки заполнялись уже готовыми значениями из макроса ;)Ну так и заполняйте, кто вам мешает? Зачем использовать формулы листа-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2013, 23:20
|
|||
|---|---|---|---|
|
|||
ПОИСКПОЗ(), ИНДЕКС() и ЕНД() в VBA |
|||
|
#18+
соглашусь с AndreTM - скорее всего, использование функций Excel при работе с большим объемом данных будет неоптимальным. например, если функция Match() используется для поиска в каком-то столбце с данными, причем существуют сотни и тысячи ячеек с такими вычислениями, то гораздо оптимальнее будет забрать данные в массив, отсортировать его и производить бинарный поиск в сортированном массиве. параллельные функции Index и IsNA вообще не будут нужны как функции - вы просто возьмёте нужное значение из "параллельного" массива, а если значение не найдено - то это и будет аналогом ситуации с ошибкой #Н/Д! в общем, как случается сплошь и рядом - вы не задачу пытаетесь решить, а какие-то свои неверные представления о её решении запихнуть туда, куда их лучше не запихивать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=61&mobile=1&tid=2174968]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 318ms |

| 0 / 0 |
