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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.09.2008, 17:48   #1
Pilot
Пользователь
 
Регистрация: 13.11.2007
Сообщений: 33
По умолчанию Функция ВПР

Подскажите идею. Уже все перепробовал. "ЕСЛИ" не подходит т.к слишком много, "ВПР" не получается. Имеется три столбца с данными. В ячейке F4 (выпадающий список) выбираем значение которое находится в столбце А (Например 30), затем в ячейке F5 (выпадающий список) выбираем значение находящееся в столбце В (например 2700), в идеале в F6 должно появиться значение из столбца С. С помощью ВПР не получается, можно выбрать только одно значение да и то не во всем диапазоне, т.к в столбце В данные повторяются. Возможно ли вообще это сделать?
Вложения
Тип файла: zip Книга1.zip (6.8 Кб, 29 просмотров)
Pilot вне форума
Старый 20.09.2008, 18:26   #2
Pilot
Пользователь
 
Регистрация: 13.11.2007
Сообщений: 33
По умолчанию

Еще один вариант - =ЕСЛИ(F4=30;"";ВПР(F5;B$1:C$23;3;1) ), но... тоже ничего не получилось.
Pilot вне форума
Старый 20.09.2008, 23:17   #3
Pavel55
Форумчанин
 
Регистрация: 21.08.2007
Сообщений: 292
По умолчанию

=СУММПРОИЗВ((F4=A1:A92)*(F5=B1:B92) *C1:C92)

Файл приложить или так подойдёт?
Pavel55 вне форума
Старый 21.09.2008, 07:26   #4
Pilot
Пользователь
 
Регистрация: 13.11.2007
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Pavel55 Посмотреть сообщение
=СУММПРОИЗВ((F4=A1:A92)*(F5=B1:B92) *C1:C92)

Файл приложить или так подойдёт?
Конечно подойдет, спасибо за предложенное решение, оно проще чем у меня, но я сделал несколько по другому. Создал в таблице с данными именованные диапазоны (30, 20, 10, 0, -10, -30). В ячейке F31 список имен диапазонов, в F32 список со значениями из столбца А (правда таблицу я несколько переделал). Но так как в названии именованных диапазонов только цифры недопустимы пришлось добавить ячейку =ЕСЛИ($F$31=30;ТЕКСТ("Тридцать";0); ЕСЛИ($F$31=20;ТЕКСТ("Двадцать";0);Е СЛИ($F$31=0;ТЕКСТ("Ноль";0);ЕСЛИ($F $31=-10;ТЕКСТ("Минус10";0);ЕСЛИ($F$31=-30;ТЕКСТ("минус30";0);ЕСЛИ($F$31=10 ;ТЕКСТ("Десять";0);"")))))), далее в F33 =ВПР($F$32;ДВССЫЛ($R$2);2;0) и все работает.
Вложения
Тип файла: zip Книга2.zip (5.9 Кб, 33 просмотров)
Pilot вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция Sam04 Помощь студентам 1 11.09.2008 13:51
API-функция NeiL Win Api 2 02.05.2008 22:08
функция Janette Помощь студентам 1 29.04.2008 20:10
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50