Страницы: 1
RSS
Определить ячейку, в которой записан диапазон, в который входит указанное значение
 
Добрый день,

Помогите с проблемой. Есть большие таблицы, в которых ячейки заполнены диапазоном. К примеру в одной ячейке: 5,6-6,8 или 15,3-16,7.
Задача найти ячейку с диапазоном в таблице по простому числу, например: 6,1.
Вопрос: может ли таблица работать с такими данными(диапазон значений в одной ячейке)  или нужно расписывать этот диапазон, в каждую ячейку свое значение? И как это можно сделать?

Спасибо.
Изменено: vikttur - 02.09.2021 10:39:14
 
все возможно)
это 15,3-16,7 - способ хранения данных удобный для глаза пользователя, но неудобный для обработки (вполне обрабатываемый, но не удобный)
разнести значения в разные ячейки  и вы легко придумаете формулу как определить что число Х находиться между числами А и Б
правильно организованные данные способствуют написанию коротких, легкочитаемых и быстрых формул.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Код
=ЕСЛИ(И(6,1>=ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(A1;"-";"</i><i>")&"</i></j>";"//i[1]");6,1<=ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(A1;"-";"</i><i>")&"</i></j>";"//i[2]"));"входит";"не входит")
 
и если числа в разных ячейках:
Код
=ЕСЛИ(И(Х>=A;X<=B);"";"не ") & "входит"
вместо Х, А, В - подставьте ссылки на реальные ячейки формула станет длинее на 4 символа но насколько короче и понятнее предыдущей))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
может ли таблица работать с такими данными(диапазон значений в одной ячейке)
пример во вложении, может.
Изменено: andylu - 02.09.2021 11:26:26
 
Цитата
Ігор Гончаренко написал: разнести значения в разные ячейки...
В таком варианте проблема бы не возникла. Просто разносить очень  много, либо нужно автоматизировать разнесение.

Тимофеев, не смог до конца разобраться в этой формуле.

andylu, я примерно по такой же логике шел, что бы число поделить и сравнить между ним. Не хватило знаний. Ваш вариант работает, спасибо.
Единственное, он не учитывает значения на краях. То есть, к примеру если число 19,8, а в ячейке 19,8-17,6, то он ее не видит, потому что выбираются значения больше или меньше этого числа. Но тут я уже разберусь как сделать.
Страницы: 1
Наверх