ВПР по двум значениям

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
linka0811
Сообщения: 2
Зарегистрирован: 23 ноя 2007, 16:30

Добрый день,
очень нужна функция подобная ВПР, но по двум значениям.
Пример,
Таблица1
Область Город Значение
Владимирская Муром 55
Владимирская Ковров 36
Ивановская Шуя 5
Ивановская Палех 4
Нужно выбрать в Таблицу2 значения из Таблицы1 по наименованию области и городу.
Заранее большое спасибо!
Natusya
Сообщения: 7
Зарегистрирован: 20 ноя 2007, 16:26

Может, сначала в отдельной таблице сделать столбец "Область&Город", а потом уже применить ВПР к новой таблице? Или я не правильно поняла вопрос?
SunKiSSka
Сообщения: 68
Зарегистрирован: 11 июл 2007, 12:58
Откуда: Санкт-Петербург

linka0811 писал(а): Нужно выбрать в Таблицу2 значения из Таблицы1 по наименованию области и городу.
Заранее большое спасибо!
Добрый вечер!
Вообще-то не совсем понятно какие именно критерии для выбора значений. Вам необходимо определить уникальный критерий для выбора необходимых Вам значений. Вообще функция ВПР "ищет" значения согласно одному критерию. Например, в таблице список, который состоит из n-го количества строк и столбцов. И в этом списке неоходимо выбрать какие-либо значения согласно определенному уникальному ключу. Допустим в столбце А - список городов, в столбце В - район 1, в столбце С - район 2 и т.д. Из этой таблицы можно выбрать все названия районов, которые относятся к конкретному городу.
Я думаю, если бы Вы выложили пример, то легче Вам будет помочь.
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Смотрите функции из категории "Работа с базой данных"
linka0811
Сообщения: 2
Зарегистрирован: 23 ноя 2007, 16:30

Спасибо большое всем, пока ограничился добавлением столбца с объединением города и области.
Аватара пользователя
Ser Artur
Сообщения: 82
Зарегистрирован: 24 май 2005, 16:32

SMOTRI I BOLDEJ
Sheet1 ento 1
Sheet1 ento 2

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For n = 1 To 10
If Worksheets("1").Range("A" & n).Value = Worksheets("2").Range("A" & n).Value Then
Worksheets("1").Range("B" & n).Value = Worksheets("2").Range("B" & n).Value
Worksheets("1").Range("C" & n).Value = Worksheets("2").Range("C" & n).Value
' i tak dalee i tak dalee
End If
Next n
End Sub
Ser Artur
Аватара пользователя
Ser Artur
Сообщения: 82
Зарегистрирован: 24 май 2005, 16:32

UPS
Sheet1 ento 1
Sheet2 ento 2
Dannye chitajutsja iz Worksheets("2")
i Vstavljajutsja v Worksheets("1").
Ser Artur
Аватара пользователя
Ser Artur
Сообщения: 82
Зарегистрирован: 24 май 2005, 16:32

SunKiSSka можно без ВПР вставить код для листа и при каждом действии на листе он будет ВПР-еть
Ser Artur
Ответить