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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2009, 11:50   #1
mihakr
Пользователь
 
Регистрация: 04.03.2009
Сообщений: 43
По умолчанию совпадение ячейки с хотябы одной из массива

Сижу голову ломаю как сдалать.
Если ячейка А1 = хотя бы одной ячейче из массива то ....
mihakr вне форума Ответить с цитированием
Старый 04.12.2009, 11:52   #2
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Код:
=ВПР(A1;массив;1;0)
Более подробно читаем в справке Excel.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 04.12.2009, 11:55   #3
mihakr
Пользователь
 
Регистрация: 04.03.2009
Сообщений: 43
По умолчанию

Спасибо.

Но ВПР работает корректно если ячейки отсортированы по возрастанию.
А если это текст в перемешку с цифрами?
Да и не получится так.
=впр(сравниваемое;где ищем;номер стобца;интервальный просмотр)


Последний раз редактировалось mihakr; 04.12.2009 в 12:00.
mihakr вне форума Ответить с цитированием
Старый 04.12.2009, 12:00   #4
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Вы справку читали?
Цитата:
Интервальный_просмотр — логическое значение, определяющее, какое соответствие должна найти функция ВПР — точное или приблизительное.

Если этот аргумент имеет значение ИСТИНА или опущен, то возвращается точное или приблизительное значение. Если точное соответствие не найдено, то возвращается наибольшее значение, которое меньше, чем искомое_значение.
Значения в первом столбце аргумента «таблица» должны быть расположены в возрастающем порядке, иначе функция ВПР может возвратить неправильный результат. Дополнительные сведения см. в разделе Сортировка данных.

Если данный аргумент имеет значение ЛОЖЬ, функция ВПР ищет только точное соответствие. В этом случае сортировка значений в первом столбце аргумента «таблица» не обязательна. Если в этом первом столбце имеется два или более значений, соответствующих аргументу «искомое_значение», используется первое найденное значение. Если точное соответствие не найдено, возвращается значение ошибки #Н/Д.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 04.12.2009, 12:01   #5
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от mihakr Посмотреть сообщение
Да и не получится так.
=впр(сравниваемое;где ищем;номер стобца;интервальный просмотр)

Правда? А что именно не получается? У меня получается и очень даже.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 04.12.2009, 12:03   #6
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

ну если не нравится ВПР, то так
=ЕСЛИ(СЧЁТЕСЛИ(массив;A1)>0;то...;и наче...)
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 04.12.2009, 12:07   #7
mihakr
Пользователь
 
Регистрация: 04.03.2009
Сообщений: 43
По умолчанию

Вы уж простите, но тогда должно быть так
=ВПР(K4813;Лист4!A3:A1600;1;ЛОЖЬ)
а не
=ВПР(A1;массив;1;0)

вот так работает....

простите уж. Мож я придираюсь или туплю

Но все равно спасибо - научили балбеса

Последний раз редактировалось mihakr; 04.12.2009 в 12:16.
mihakr вне форума Ответить с цитированием
Старый 04.12.2009, 12:16   #8
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от mihakr Посмотреть сообщение
Вы уж простите, но тогда должно быть так
=ВПР(K4813;Лист4!A3:A1600;1;ЛОЖЬ)
а не
=ВПР(A1;массив;1;0)

вот так работает....
Конечно так работает! Вы ведь реальные данные указали, а не "массив", который я привел для примера. Вы свои данные показали? Я их видел? Вы считаете я должен был так и написать:
Код:
=ВПР(K4813;Лист4!A3:A1600;1;0)
?
Для сведения ЛОЖЬ = 0. И вычислительной разницы в указании 0 или ЛОЖЬ абсолютно никакой.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 04.12.2009, 12:52   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

The_Prist, и еще для сведения:
в операциях сравнения ЛОЖЬ<>0.
напишите в любую ячейку =ЛОЖЬ=0 - получите ЛОЖЬ.
напишите в любую ячейку =ЛОЖЬ>0 - получите ИСТИНА
Хотя везде, где в формулах есть параметр ЛОЖЬ/ИСТИНА можно использовать, соответственно, 0/1 (так быстрее писать и формула короче)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 04.12.2009, 13:17   #10
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
The_Prist, и еще для сведения:
в операциях сравнения ЛОЖЬ<>0.
напишите в любую ячейку =ЛОЖЬ=0 - получите ЛОЖЬ.
напишите в любую ячейку =ЛОЖЬ>0 - получите ИСТИНА
Хотя везде, где в формулах есть параметр ЛОЖЬ/ИСТИНА можно использовать, соответственно, 0/1 (так быстрее писать и формула короче)
Спасибо, IgorGO, но я это знаю. Я и имел ввиду именно как параметр функции, а не как отдельные элементы уравнений. Но даже здесь есть нюанс. Если записать формулу
Код:
=ЛОЖЬ=0
так
Код:
=--ЛОЖЬ=0
то результатом будет ИСТИНА. Вы это знаете.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как извлечь информацию из ячейки и проверить на совпадение на макросе voronin Microsoft Office Excel 0 02.12.2009 19:48
два цвета в одной ячейки terakorn HTML и CSS 10 22.06.2009 16:05
Найти номера(индексы) в матрице хотябы одной строки или хотя бы одного столбца не содержащих еденицы Сергей Попов Паскаль, Turbo Pascal, PascalABC.NET 1 28.11.2008 08:59
Передача данных из одной таблицы в другую, при выборе одной ячейки MickMick Microsoft Office Excel 6 06.10.2008 13:57
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39