Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2010, 13:20   #11
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

пользовательская функция,

первый аргумент - что ищем
второй - массив где ищем
третий - глубина поиска

думает долго, тормозит сильно.

Регистр не учитывается.


вообще макросом было бы ловчее, но раз надо именно формулу
Вложения
Тип файла: rar рабочий.rar (189.9 Кб, 26 просмотров)
Dophin вне форума Ответить с цитированием
Старый 19.03.2010, 13:32   #12
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

=ЕСЛИ(ЕНД(ИНДЕКС($C$2:$C$4500;ПОИСК ПОЗ(ЛЕВСИМВ(A2;5);ЛЕВСИМВ($B$2:$B$4 500;5);0)));"";ИНДЕКС($C$2:$C$4500; ПОИСКПОЗ(ЛЕВСИМВ(A2;5);ЛЕВСИМВ($B$2 :$B$4500;5);0)))

если просто формулой.

формула массива - вводится Ctrl+Shift+Enter

тут регистр не учитывается, но я сравнил - обе формулы работают одинаково, поэтому регистр наверно значения не имеет
Dophin вне форума Ответить с цитированием
Старый 19.03.2010, 14:47   #13
ramiras777
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 13
По умолчанию

Красавчик!))) Только один момент осталось уточнить прежде, чем вручить обещанные 300 рублей, где и что мне нужно менять если нужно сравнивать не по 5, а по n-значениям, где n - может быть 1, 2, 3...20 - чтобы можно было в каждом конкретном случае выбирать оптимальный вариант!
ramiras777 вне форума Ответить с цитированием
Старый 19.03.2010, 14:52   #14
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

=ЕСЛИ(ЕНД(ИНДЕКС($C$2:$C$4500;ПОИСК ПОЗ(ЛЕВСИМВ(A2;5);ЛЕВСИМВ($B$2:$B$4 500;5);0)));"";ИНДЕКС($C$2:$C$4500; ПОИСКПОЗ(ЛЕВСИМВ(A2;5);ЛЕВСИМВ($B$2 :$B$4500;5);0)))
Dophin вне форума Ответить с цитированием
Старый 19.03.2010, 14:58   #15
ramiras777
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 13
По умолчанию

Вставил формулу, но почему то ничего не происходит - вот в том файле, который ты скидывал все в идеале. Может у меня макросы отключены...
ramiras777 вне форума Ответить с цитированием
Старый 19.03.2010, 15:04   #16
ramiras777
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 13
По умолчанию

Когда пытаюсь подставить в строку пишет, что ошибка в формуле.
Изображение прикрепил!
Изображения
Тип файла: jpg эксель.jpg (111.7 Кб, 153 просмотров)
ramiras777 вне форума Ответить с цитированием
Старый 19.03.2010, 15:08   #17
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

ну щелкните да.

когда на форум формулы публикуются - в них почему то пробел добавляется.

вот файл с обоими формулами с глубиной поиска 10
Вложения
Тип файла: rar рабочий.rar (215.9 Кб, 45 просмотров)
Dophin вне форума Ответить с цитированием
Старый 19.03.2010, 15:50   #18
ramiras777
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 13
По умолчанию

В тех файлах что ты прикрепляешь все норм а почему то когда я вставляю на другой лист то он в этой строке пишет #ЗНАЧ!
НЕзнаешь из-за чего может быть?
ramiras777 вне форума Ответить с цитированием
Старый 19.03.2010, 15:51   #19
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

Цитата:
Сообщение от Dophin Посмотреть сообщение
=ЕСЛИ(ЕНД(ИНДЕКС($C$2:$C$4500;ПОИСК ПОЗ(ЛЕВСИМВ(A2;5);ЛЕВСИМВ($B$2:$B$4 500;5);0)));"";ИНДЕКС($C$2:$C$4500; ПОИСКПОЗ(ЛЕВСИМВ(A2;5);ЛЕВСИМВ($B$2 :$B$4500;5);0)))

если просто формулой.

формула массива - вводится Ctrl+Shift+Enter

тут регистр не учитывается, но я сравнил - обе формулы работают одинаково, поэтому регистр наверно значения не имеет
неплохо было бы читать то что Вам пишут.
Dophin вне форума Ответить с цитированием
Старый 19.03.2010, 16:04   #20
ramiras777
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 13
По умолчанию

Я прочитал - только не понял, что для этого надо скопировать формулу в строку и потом нажать Ctrl+Shift+Enter. Теперь все работает. Напиши свой Webmoney или Яндекс деньги - вечером отправлю 300 рублей, как и обещал!
ramiras777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перебрать и сравнить ячейки двух столбцов! ddv1 Microsoft Office Excel 17 09.10.2014 07:54
Обмен двух столбцов на листе местами Decker Microsoft Office Excel 3 14.02.2010 14:31
Формула (Сумма произведений двух строк) Propan Microsoft Office Excel 2 24.04.2009 14:25
Прибавление данніх из двух столбцов gavrylyuk Microsoft Office Excel 3 01.08.2008 11:40