Excel. Функция IF. Очень нужна помощь.

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

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

Ответить
Hagen
Сообщения: 4
Зарегистрирован: 28 дек 2007, 00:23

Всем привет!

Есть таблица с данными. Вроде такой:

1 - a
2 - b
3 - c
...
26 - z


Нужно составить другую таблицу, чтобы при вводе 1 выдавалось а, 2 - b и т.д.

Получается только для семи значений:

Код: Выделить всё

=IF(P6=A9, B9, IF(P6=A10, B10, IF(P6=A10, B10, IF(P6=A11, B11, IF(P6=A12, B12, IF(P6=A13, B13, IF(P6=A14, B14, IF(P6=A15, B15, ""))))))))
Если ставишь больше, то Excel ругается:
The formula you typed contains an error
Пробовал указать в формуле диапазон значений.

Код: Выделить всё

=IF(P7=A9:A38, B9:B38, "")
Не помогло - при любых значениях отдает
#VALUE!
Если кто-нибудь знает, подскажите, пожалуйста, как сделать.
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

ИНДЕКС поможет.
Hagen
Сообщения: 4
Зарегистрирован: 28 дек 2007, 00:23

Avsha писал(а):ИНДЕКС поможет.
Пока не понял :(

Смотрю справку:
INDEX(array,row_num,column_num)
То есть INDEX отдает одно значение с координатами (row_num,column_num) из указанного диапазона array. А как быть с остальными значениями массива? У меня их 26.

Если не трудно, приведи, пожалуйста, пример.
pilligrim
Сообщения: 43
Зарегистрирован: 20 июл 2007, 07:57
Откуда: UZ
Контактная информация:

прочитай help по vlookup() и index().
Отпиши здесь если ничего не понял. Объясним.
Hagen
Сообщения: 4
Зарегистрирован: 28 дек 2007, 00:23

pilligrim писал(а):прочитай help по vlookup() и index().
Отпиши здесь если ничего не понял. Объясним.
Читал, не понял. Сложность в том, что у меня в примере не одно искомое значение для сравнения. Оно может быть любым от 1 до 26. И в зависимости от введеного числа (1-26) должна выдаваться нужная буква.

А vlookup() и index(), насколько я понял, работают только с отдельными значениями, а не с диапазонами...

Наверху я писал, что для семи значений работает if(), но если значений много - уже нет.

Возможно, я не догнал про vlookup() и index(). Дайте, плиз, пример.
Author_R
Сообщения: 94
Зарегистрирован: 12 янв 2007, 22:09

может это поможет:

Использование функции ВПР (VLOOKUP) для подстановки значений
http://www.planetaexcel.ru/tip.php?aid=26
С уважением, автор и ведущий рассылки Бесплатная рассылка: Excel - Готовые формулы
Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

Вот посмотри пример
Вложения
Hagen.zip
(2.17 КБ) 87 скачиваний
Hagen
Сообщения: 4
Зарегистрирован: 28 дек 2007, 00:23

Pavel55 писал(а):Вот посмотри пример
Спасибо большое)) То, что доктор прописал!)
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

добавка к примеру от Pavel55
=ИНДЕКС(B2:B26;A2)
=ИНДЕКС(B2:B26;A3)
...
Ответить