Показать сообщение отдельно
Старый 09.08.2006, 14:48     # 266
content
Newbie
 
Регистрация: 16.02.2005
Сообщения: 32

content Известность не заставит себя ждать
Столкнулся с интересным глюком в Excel:
Имеется в нем функция ВПР (VLOOKUP), делает она следующее (цитирую):
Ищет значение в крайнем левом столбце таблицы и возвращает значение в той же строке из указанного столбца таблицы.
Делаем простенькую таблицу:
1. A1: 450, A2:460, A3:470
2. B1: 1, B2:2, B3:3
3. C1: 4,6
4. D1: =C1*100 (формула)
5. D3: =ВПР(D1;A1:B3;2;0)
При этом в D1 вычисляется значение 460, которое в указанной для поиска таблице присутствует, и функция ВПР должна вернуть значение 2 из второго столбца этой таблицы. Этого, однако, не происходит, хоть ты тресни. Вместо этого возникает ошибка #Н/Д.
Самое интересное, что:
1. Если в ячейке C1 написать 4,5 (или 4,7), то соответсвующее значение найдется.
2. Если в D1 написать =ЦЕЛОЕ(C1*100), то найдется правильное значение 460
3. Если в С1 написать 46, а в D1 =C1*10 (вместо *100), тоже найдется
4. Если в D1 написать просто 460 (вместо формулы), обратно найдется.

Пробовали на разных рядах данных (пример маленький для простоты). Такой глюк проявляется именно и только с числом 460! Причем именно в том случае, когда оно получается в результате вычисления функции, включающей в себя умножение на что-либо. Аналогичная функция ГПР ведет себя точно также.

Версия офиса 2003 sp1. Пробовали на КПК - то же самое. Извините за большой пост, но тема жжот, всю голову уже обломал. Может, кто-нибудь объяснит в чем дело?

UPD: Насчет 460 погорячился. При умножении на 100 в первой тысяче таких чисел 134 штуки.

Последний раз редактировалось content; 09.08.2006 в 15:20.
content вне форума