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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2012, 22:28   #1
mistx
Форумчанин
 
Регистрация: 30.09.2008
Сообщений: 104
По умолчанию Поиск данных, используя ф-ю ПОИСКПОЗ в массиве

Всем привет!

Имеется таблица результатов учеников по соревнованиям.
На втором листе есть шаблон, на основе которого выставляется оценка.
Есть формула для одной таблицы, в которой числа отсортированы по возрастанию. Чем выше бал, тем выше оценка. Однако в таблице Бег - все наоборот - чем выше результат, тем ниже оценка.

Сделал сортировку по убыванию. Однако ПОИСКПОЗ возвращает значение в соответствии с порядком строки. Как заставить ее возвращать верное значение?

Заранее благодарю.
Вложения
Тип файла: zip веселые старты.zip (8.8 Кб, 16 просмотров)

Последний раз редактировалось mistx; 26.08.2012 в 22:36.
mistx вне форума Ответить с цитированием
Старый 26.08.2012, 23:09   #2
ShAM66
Форумчанин
 
Регистрация: 24.02.2012
Сообщений: 160
По умолчанию

Наверное, 3-й аргумент у ПОИСКПОЗ (Тип_сопоставления) взять "-1".
ShAM66 вне форума Ответить с цитированием
Старый 26.08.2012, 23:16   #3
mistx
Форумчанин
 
Регистрация: 30.09.2008
Сообщений: 104
По умолчанию

Цитата:
Сообщение от ShAM66 Посмотреть сообщение
Наверное, 3-й аргумент у ПОИСКПОЗ (Тип_сопоставления) взять "-1".
Пробовал. считает неправильно.

взял значение 5,3 2000 год - должна быть 4 , а пишет #Н/Д

Последний раз редактировалось mistx; 26.08.2012 в 23:24.
mistx вне форума Ответить с цитированием
Старый 26.08.2012, 23:50   #4
ShAM66
Форумчанин
 
Регистрация: 24.02.2012
Сообщений: 160
По умолчанию

Посмотрите, если правильно понял.
Обратите внимание на стр.24 листа ОЦЕНКА.
ЗЫ: Почему при 5,3 и 2000 год д.б. 4, а не 5?
Вложения
Тип файла: rar оценки.rar (8.1 Кб, 12 просмотров)
ShAM66 вне форума Ответить с цитированием
Старый 27.08.2012, 08:30   #5
mistx
Форумчанин
 
Регистрация: 30.09.2008
Сообщений: 104
По умолчанию

Цитата:
Сообщение от ShAM66 Посмотреть сообщение
Посмотрите, если правильно понял.
Обратите внимание на стр.24 листа ОЦЕНКА.
ЗЫ: Почему при 5,3 и 2000 год д.б. 4, а не 5?
Извиняюсь, не то пример привел:

1. Если год 2001 и результат 5.3, то должна быть 4, а формула дает 3. (3 выставляется от 5.8-6.2)
2. Если результат 2003 8 сек, то должна быть 1, а формула дает 0
mistx вне форума Ответить с цитированием
Старый 27.08.2012, 13:03   #6
ShAM66
Форумчанин
 
Регистрация: 24.02.2012
Сообщений: 160
По умолчанию

Код:
=МИН(ПОИСКПОЗ(G3;ИНДЕКС(ОЦЕНКА!$C$24:$M$29;;ПОИСКПОЗ(C3;ОЦЕНКА!$C$23:$M$23;0));-1);5)
ShAM66 вне форума Ответить с цитированием
Старый 27.08.2012, 21:51   #7
mistx
Форумчанин
 
Регистрация: 30.09.2008
Сообщений: 104
По умолчанию

Цитата:
Сообщение от ShAM66 Посмотреть сообщение
Код:
=МИН(ПОИСКПОЗ(G3;ИНДЕКС(ОЦЕНКА!$C$24:$M$29;;ПОИСКПОЗ(C3;ОЦЕНКА!$C$23:$M$23;0));-1);5)
Можно ли сделать, чтобы он числа не включительно брал?

Если 2002 год и 5,3 он ставит 5, хотя по таблице 4 ставится с 5,3 -5,9 включительно.

Цитата:
Сообщение от ShAM66 Посмотреть сообщение
Посмотрите, если правильно понял.
Обратите внимание на стр.24 листа ОЦЕНКА.
Был бы очень признателен за объяснение данной формулы "9^9"

Последний раз редактировалось mistx; 27.08.2012 в 22:37.
mistx вне форума Ответить с цитированием
Старый 28.08.2012, 05:36   #8
ShAM66
Форумчанин
 
Регистрация: 24.02.2012
Сообщений: 160
По умолчанию

Цитата:
Можно ли сделать, чтобы он числа не включительно брал?

Если 2002 год и 5,3 он ставит 5, хотя по таблице 4 ставится с 5,3 -5,9 включительно.
Код:
=МИН(ПОИСКПОЗ((G3+0,1);ИНДЕКС(ОЦЕНКА!$C$24:$M$29;;ПОИСКПОЗ(C3;ОЦЕНКА!$C$23:$M$23;0));-1);5)
Цитата:
Был бы очень признателен за объяснение данной формулы "9^9"
Можно поставить любое достаточно большое число, которое в реале не встретится (например, 100, 200...).
9^9 просто красиво выглядит.
Если оставить пустым, то при значениях больших, чем в строке с "1" оценкой будет выдавать ошибку. (Например, 2003 год, 8).
ShAM66 вне форума Ответить с цитированием
Старый 29.08.2012, 06:29   #9
mistx
Форумчанин
 
Регистрация: 30.09.2008
Сообщений: 104
По умолчанию

Цитата:
Сообщение от ShAM66 Посмотреть сообщение
Код:
=МИН(ПОИСКПОЗ((G3+0,1);ИНДЕКС(ОЦЕНКА!$C$24:$M$29;;ПОИСКПОЗ(C3;ОЦЕНКА!$C$23:$M$23;0));-1);5)
Можно поставить любое достаточно большое число, которое в реале не встретится (например, 100, 200...).
9^9 просто красиво выглядит.
Если оставить пустым, то при значениях больших, чем в строке с "1" оценкой будет выдавать ошибку. (Например, 2003 год, 8).
Спасибо большое за помощь!
mistx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на сопоставление данных. ВПР, ГПР, ИНДЕКС+ПОИСКПОЗ не помогают. Помогите! Alex_fch Microsoft Office Excel 7 29.11.2011 04:37
Двухмерный массив данных - поиск максимального, сумма по строкам (используя StringGrid в Delphi) Ленуся)) Помощь студентам 1 21.06.2011 13:21
Поиск данных в массиве 2 ozzie Microsoft Office Excel 3 19.01.2011 14:39
Поиск данных в массиве LEANDR2000 Microsoft Office Excel 5 19.01.2011 01:19
Поиск в массиве данных. Cobra9100 Microsoft Office Excel 1 17.10.2008 09:35