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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.09.2007, 14:13   #1
Бэн ай нид хелп
Новичок
Джуниор
 
Регистрация: 10.09.2007
Сообщений: 1
Восклицание необходимо сравнить массив С1-С50 на совпадение в массиве А1-А267

Буду признателен за помощь неопытному юзеру Excel)
=ПОИСКПОЗ($C$1:$C$50;($A43:$A1$267) ; 0) , что то не работает.
Задача такова: необходимо сравнить массив С1-С50 на совпадение в массиве А1-А267, при этом хотелось бы видеть номер строки совпадения на выходе!
Бэн ай нид хелп вне форума
Старый 10.09.2007, 20:10   #2
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Формула правильная, если не считать ошибки в адресации $A1$267 - $A$267 которая появилась, предположительно, при публикации вопроса. А если это так, то речь идёт о банальной очепятке, а проблема кроется в том, как и куда Вы вводите вышеопубликованную формулу.

Например, в ячейки диапазона D10:D69 эту формулу =ПОИСКПОЗ($C$1:$C$50;$A$43:$A$267;0 ) нужно ввести как формулу массива, т.е. сразу после выделения всех ячеек и ввода формулы необходимо нажать клавиши CTRL + SHIFT + ENTER. Однако, при вводе этой же формулы в ячейки диапазона D1:D50 можно обойтись и без применения вышеупомянутых клавиш, ибо Excel позволяет использовать неявное пересечение диапазонов.

P.S. Если стандартная функция рабочего листа =ПОИСКПОЗ() возвратит позицию найденного значения, то для того, чтобы увидеть номер строки, желательно прибавить ещё и 42. Или воспользоваться вариантом, который в отличии от использования константы, будет возвращать корректный результат даже после добавлении/удалении ячеек/строк.

=ПОИСКПОЗ($C$1:$C$50;$A$43:$A$267;0 )+ЧСТРОК($A$1:$A$43)-1

=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ($C$1:$C$50;$ A$43:$A$267;0));"не найдено";ПОИСКПОЗ($C$1:$C$50;$A$43: $A$267;0)+ЧСТРОК($A$1:$A$43)-1)
pashulka вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнить тексты olimpus Microsoft Office Excel 27 07.11.2008 10:29
Выбрать из двух массивов совпадение. *Иван* Microsoft Office Excel 7 22.11.2007 21:10
сравнить 2 строчки oLMeR Общие вопросы Delphi 3 02.11.2007 11:51
Совпадение названий программ mutabor Свободное общение 3 25.10.2007 19:40