Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/ПОИСКПОЗ работает не для всех чисел - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » ПОИСКПОЗ работает не для всех чисел (Формулы/Formulas)
ПОИСКПОЗ работает не для всех чисел
bosikan Дата: Пятница, 17.11.2017, 13:38 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток! Помогите разобраться в проблеме.
В Excele я давно не новичок, но данная проблема застала меня врасплох.

Есть таблица и искомое значение - 15,7. Нужно найти в правом столбце число, соответствующее этому искомому значению (т.е 2,8)
Ищу я формулой
Код
=ИНДЕКС(A1:C5;ПОИСКПОЗ(F1;B1:B5;0);3)


Значение в таблице 15,7 образуется формулой
Код
=A2-C2*2


Но значение так и не находится!! Выдается ошибка #Н/Д, хотя для остальных числе в таблице все прекрасно находится!

Если в таблицу забить чисто 15,7 "от руки", не формулой, то все будет нормально. Или если вместо формулы "
Код
=A2-C2*2
" написать формулу "
Код
=A2-C2-C2
" то так же будет все нормально с поиском позиции.

Поиск через функцию "ВПР" так же для этого числа не работает. Перепробовал всё - формат ячеек в числовой и тд, менял значения на другие - срабатывает, но не для всех

Понимаю, объяснил всю суть коряво, но в приложенном файле все станет понятно.

Помогите разобраться! Спасибо!
К сообщению приложен файл: 1428050.xlsx (9.4 Kb)


Сообщение отредактировал bosikan - Пятница, 17.11.2017, 14:04
 
Ответить
СообщениеДоброго времени суток! Помогите разобраться в проблеме.
В Excele я давно не новичок, но данная проблема застала меня врасплох.

Есть таблица и искомое значение - 15,7. Нужно найти в правом столбце число, соответствующее этому искомому значению (т.е 2,8)
Ищу я формулой
Код
=ИНДЕКС(A1:C5;ПОИСКПОЗ(F1;B1:B5;0);3)


Значение в таблице 15,7 образуется формулой
Код
=A2-C2*2


Но значение так и не находится!! Выдается ошибка #Н/Д, хотя для остальных числе в таблице все прекрасно находится!

Если в таблицу забить чисто 15,7 "от руки", не формулой, то все будет нормально. Или если вместо формулы "
Код
=A2-C2*2
" написать формулу "
Код
=A2-C2-C2
" то так же будет все нормально с поиском позиции.

Поиск через функцию "ВПР" так же для этого числа не работает. Перепробовал всё - формат ячеек в числовой и тд, менял значения на другие - срабатывает, но не для всех

Понимаю, объяснил всю суть коряво, но в приложенном файле все станет понятно.

Помогите разобраться! Спасибо!

Автор - bosikan
Дата добавления - 17.11.2017 в 13:38
Manyasha Дата: Пятница, 17.11.2017, 13:46 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
bosikan, Оформите формулу тегами (кнопка fx)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеbosikan, Оформите формулу тегами (кнопка fx)

Автор - Manyasha
Дата добавления - 17.11.2017 в 13:46
vikttur Дата: Пятница, 17.11.2017, 14:10 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Ошибка стандарта вычислений. Обычно ошибка видна в 15 знаке после запятой. Округляйте до нужного количества знаков:
Код
=ОКРУГЛ(A2-C2*2;10)

Извлекать данные можно проще:
Код
=ВПР(F1;$B$1:$C$5;2;)


Сообщение отредактировал vikttur - Пятница, 17.11.2017, 14:11
 
Ответить
СообщениеОшибка стандарта вычислений. Обычно ошибка видна в 15 знаке после запятой. Округляйте до нужного количества знаков:
Код
=ОКРУГЛ(A2-C2*2;10)

Извлекать данные можно проще:
Код
=ВПР(F1;$B$1:$C$5;2;)

Автор - vikttur
Дата добавления - 17.11.2017 в 14:10
Che79 Дата: Пятница, 17.11.2017, 14:20 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
как вариант, после округления (о чем выше написал Виктор) можно немного сократить Вашу формулу
Код
=ИНДЕКС($C$1:$C$5;ПОИСКПОЗ(E1;$B$1:$B$5;))


Делай нормально и будет нормально!
 
Ответить
Сообщениекак вариант, после округления (о чем выше написал Виктор) можно немного сократить Вашу формулу
Код
=ИНДЕКС($C$1:$C$5;ПОИСКПОЗ(E1;$B$1:$B$5;))

Автор - Che79
Дата добавления - 17.11.2017 в 14:20
bosikan Дата: Пятница, 17.11.2017, 14:25 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
vikttur, Спасибо! С округлением работает, но вопрос тогда другой 21,3 - 2,8*2 = 15,7 - куда округлять то? этож не тысячные, не миллионные... с другими аналогичными числами (как в моем файле) формула работает без приреканий
 
Ответить
Сообщениеvikttur, Спасибо! С округлением работает, но вопрос тогда другой 21,3 - 2,8*2 = 15,7 - куда округлять то? этож не тысячные, не миллионные... с другими аналогичными числами (как в моем файле) формула работает без приреканий

Автор - bosikan
Дата добавления - 17.11.2017 в 14:25
_Boroda_ Дата: Пятница, 17.11.2017, 14:57 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
bosikan, вот, почитайте
https://support.microsoft.com/ru-ru/kb/78113
В двух словах:
Это мы с Вами понимаем, что в Вашем примере у чисел могут быть только десятые, а Excel сначала переводит десятеричные числа в двоичные, в двоичных производит вычисления и переводит обратно в десятеричные. И вот при этом переводе туда-сюда и происходят такие накладки в 14-15-ом знаках после запятой


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениеbosikan, вот, почитайте
https://support.microsoft.com/ru-ru/kb/78113
В двух словах:
Это мы с Вами понимаем, что в Вашем примере у чисел могут быть только десятые, а Excel сначала переводит десятеричные числа в двоичные, в двоичных производит вычисления и переводит обратно в десятеричные. И вот при этом переводе туда-сюда и происходят такие накладки в 14-15-ом знаках после запятой

Автор - _Boroda_
Дата добавления - 17.11.2017 в 14:57
Мир MS Excel » Вопросы и решения » Вопросы по Excel » ПОИСКПОЗ работает не для всех чисел (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!