|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.10.2010, 11:48 | #1 |
Пользователь
Регистрация: 31.08.2010
Сообщений: 19
|
Поиск значения в массиве
Здравствуйте.
Вроде элементарный вопрос, но я его решить не могу. Поиск не дал мне результата. Есть массив nn(111,222,333,444) есть искомое значение ss=333 Что написать чтобы проводилась проверка значения ss в массиве nn, и ели находил значение, то выполнял определенные действия, а если не находил, выполнял другое действие. |
20.10.2010, 12:13 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Мы же в теме Экселя?
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
20.10.2010, 13:04 | #3 |
Форумчанин
Регистрация: 24.03.2010
Сообщений: 349
|
Hugo121, ты не поверишь, но так быстрее:
Код:
Код:
Нет нерешаемых задач - есть недостаток времени и данных!
|
20.10.2010, 13:46 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Поверю и не удивлюсь.
К тому же у меня на XL2000 первый код вообще спотыкается на x = WorksheetFunction.Match(ss, d, 0) --------------------------- Microsoft Visual Basic --------------------------- Run-time error '13': Type mismatch --------------------------- OK Help --------------------------- 4000 ещё тянет, 40000 уже нет...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 20.10.2010 в 13:50. |
20.10.2010, 13:58 | #5 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
Получается, свой родной перебор быстрее WorksheetFunction.
Хотя, наверное, не всегда - зависит от задачи. |
20.10.2010, 14:14 | #6 |
Пользователь
Регистрация: 31.08.2010
Сообщений: 19
|
Всем большое человеческое спасибо!!!!!!!!!!!!!!!!!!!
|
20.10.2010, 15:37 | #7 |
Форумчанин
Регистрация: 24.03.2010
Сообщений: 349
|
WorksheetFunction - универсальны, плата за универсальность - снижение скорости. Я пробовал WorksheetFunction.Match на Integer и String, вариант с циклом выиграл в обоих случаях.
Нет нерешаемых задач - есть недостаток времени и данных!
|
20.10.2010, 15:52 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Вообще-то конечно надо сказать спасибо Skif-F за замечание. Я редко использовал поиск с помощью Match, даже сейчас и не вспомню, но на будущее надо запомнить. А то вдруг глюканёт, и не найдёшь сразу, в чём дело. Тем более, что версия офиса тоже имеет значание - скорее всего на 2003/2007 и 40000 обработает, а у кого-то вдруг на 2000-ом не пойдёт...
webmoney: E265281470651 Z422237915069 R418926282008
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск текста в массиве с подстановкой значения из 2-го массива | MaxxVer | Microsoft Office Excel | 5 | 05.07.2010 08:01 |
Поиск максимального значения элемента в массиве массивов целых на С++. | jojola | Общие вопросы C/C++ | 2 | 24.03.2010 16:04 |
Количество повторов значения ячейки в массиве | A2B | Microsoft Office Excel | 8 | 23.02.2010 13:25 |
Поиск заданого значения в массиве | rembodogoliver | Microsoft Office Excel | 5 | 05.02.2010 23:07 |
Как отсортировать ключи и значения в многомерном массиве? | akokin | PHP | 8 | 10.01.2010 12:32 |