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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2011, 14:55   #1
alexabv
 
Регистрация: 22.04.2010
Сообщений: 3
По умолчанию БИЗВЛЕЧЬ не могу добиться извлечения значения во 2-й и последующих строках

Не могу добиться извлечения значения во 2-й и последующих строках см. файл http://depositfiles.com/files/rrqm9k5v0.

В первой строке =БИЗВЛЕЧЬ(Lists!B:C;Lists!$B$1;$B$2 :B3) значение извлекает

В следующей строке, т.е. ячейкой ниже =БИЗВЛЕЧЬ(Lists!B:C;Lists!$B$1;$B$2 :B4) пишет #ЧИСЛО, а должен 2354

и так далее тоже пишет #ЧИСЛО

Помогите правильно написать!
alexabv вне форума Ответить с цитированием
Старый 08.11.2011, 22:58   #2
Miguel Sanchez
Пользователь
 
Регистрация: 09.03.2011
Сообщений: 33
По умолчанию

У вас диапазон критериев динамический, т.е. при копировании вниз расширяется и функция должна извлекать данные больше чем по 1 значению, но с диапазонами она не работает, тк предназначена для возврата одного элемента поля.
Если хотите чтобы менялся критерий выборки, можно рядом расположить массив Nx2, где первая строка состоит из одинаковых значений = имя поля критерия, вторая = значение, по которому производится выборка.
=БИЗВЛЕЧЬ(test1;"summ";СМЕЩ($G$1:$G $2;0;ЧСТРОК($B$2:B2)-СТРОКА($B$2)+1;)

ps
Теперь можно в табличке критерия добавлять новые и тянуть формулу в select_result вниз, вроде работает...
Вложения
Тип файла: zip Б_извлечь.zip (7.4 Кб, 28 просмотров)

Последний раз редактировалось Miguel Sanchez; 08.11.2011 в 23:04.
Miguel Sanchez вне форума Ответить с цитированием
Старый 09.11.2011, 08:58   #3
Miguel Sanchez
Пользователь
 
Регистрация: 09.03.2011
Сообщений: 33
По умолчанию Не сразу заметил...

Код:
=БИЗВЛЕЧЬ(Lists!B:C;Lists!$B$1;$B$2 :B4)
Только сейчас обратил внимание: у вас критерии отбора $B$2 :B4 это элементы самого поля $B$1 из которого необходимо вернуть данные.Критерии должны быть расположены отдельно от таблицы.
По сути, вы проверяете если у вас в столбце $B$1 искомые данные и если совпадение обнаружено, то формула должна вернуть это значение(значение критерия поиска). А смысл? Проверьте постановку задачи, может все таки поле критерия и поле отбора разные...
Если нет, то может лучше использовать поискпоз() или ВПР.
Miguel Sanchez вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу отнимать значения в базе данных azatturgaev БД в Delphi 0 27.09.2010 20:06
как запрограммировать выделение последующих ячеек Мартынова Microsoft Office Excel 10 21.08.2010 17:53
Как добиться, чтобы хук был постоянно включен? пауэрлифтинг Win Api 2 25.01.2010 22:34
Удаление элемента массива со сдвигом последующих beregok Общие вопросы C/C++ 11 09.01.2009 17:11
Поиск точного значения с помощью функции БИЗВЛЕЧЬ THE_ENGINEER Microsoft Office Excel 8 23.07.2008 11:37