![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.08.2010
Сообщений: 19
|
![]()
Здравствуйте.
Вроде элементарный вопрос, но я его решить не могу. Поиск не дал мне результата. Есть массив nn(111,222,333,444) есть искомое значение ss=333 Что написать чтобы проводилась проверка значения ss в массиве nn, и ели находил значение, то выполнял определенные действия, а если не находил, выполнял другое действие. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Мы же в теме Экселя?
![]() Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 24.03.2010
Сообщений: 349
|
![]()
Hugo121, ты не поверишь, но так быстрее:
Код:
Код:
Нет нерешаемых задач - есть недостаток времени и данных!
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Поверю и не удивлюсь.
К тому же у меня на 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. |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Получается, свой родной перебор быстрее WorksheetFunction.
Хотя, наверное, не всегда - зависит от задачи. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 31.08.2010
Сообщений: 19
|
![]()
Всем большое человеческое спасибо!!!!!!!!!!!!!!!!!!!
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 24.03.2010
Сообщений: 349
|
![]()
WorksheetFunction - универсальны, плата за универсальность - снижение скорости. Я пробовал WorksheetFunction.Match на Integer и String, вариант с циклом выиграл в обоих случаях.
Нет нерешаемых задач - есть недостаток времени и данных!
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Вообще-то конечно надо сказать спасибо 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 |