Страницы: 1
RSS
Попадает ли число в диапазон значений по заданному условию, Сопоставление таблиц
 
Добрый день форумчане.
Подскажите пожалуйста решение не простой задачи для меня.
Есть 2-е таблицы. Нужно сопоставить в какой диапазон чисел попадает имеющееся число.
Описание условия на примере нескольких значений:
В первой таблице есть значение из колонки top  2807,8 и оно соответствует колонке UWI с числом 8
Во второй таблице есть две колонки MD top и MD bottom с диапазоном чисел (2767,99 - 2968,64) в который попадает число (2807,8) из  таблице 1. Так же этот диапазон соответствует и  колонке UWI с числом 8.
Нужно сделать сопоставление и организовать его в 3 таблицу ( на скрине в 3 таблице результат).
Изменено: two_fingers - 02.08.2022 17:14:57
2 fingers
 
По-моему вы не тот файл приложили.
 
memo, спасибо - откорректировал.
2 fingers
 
И по каким критериям нужно ориентироваться выводя результат?
 
Цитата
написал:
И по каким критериям нужно ориентироваться выводя результат?
Колонка UWI  основной критерий - чтоб она соответствовала по 2-м таблицам, а соответствующее число в первой таблице попадала а диапазон чисел 2-й таблице, и куда оно попадает выводит соответствующую результат колони Surface

Я подсветил зеленым как правильно должно работать (на нескольких примерах в таблице 3 получаемый результат)
2 fingers
 
Добрый вечер,
задача не совсем понятна, от куда брать стартовые цифры в диапазонах могут быть перекрестные пересечения где мин где макс?
Решение как в примере...
 
Попробуйте так:
Код
=ЕСЛИОШИБКА(ИНДЕКС(Таблица2[Surface];ПОИСКПОЗ(1;(Таблица2[UWI]=C2)*(Таблица2[MD top]<=D2)*(Таблица2[MD bottom]>D2);0));"")

После чего фильтром отфильтруйте скопируйте и вставьте или если у Вас офис 2019 и выше то можно так:
Код
=ФИЛЬТР(ФИЛЬТР(Таблица1[[UWI]:[Столбец1]];Таблица1[Столбец1]<>"");{1;1;0;0;1})

Для более ранних версий не хочется ковыряться
 
Adamm, Msi2102, спасибо что не остались равнодушны к данной теме, но я подставляю формулу и ничего не получается у меня Exce 2019.
Msi2102, причем у вас столбец 1 в первой таблице (желтый) отображает корректно формулу, но я протягиваю ее и она не работает.
Попробую объяснить еще раз (screen). Зеленым выделенно соответствие все остальное просто не соответствует условию.
Для первой таблицы я добавил 2 столбца (Surface) и (Как должно быть). В (Surface) я вставил вашу формулу и она не работает.
2 fingers
 
Цитата
Msi2102 написал:
Для более ранних версий не хочется ковыряться
Можно таким непрерывным массивом.
Код
=INDEX(Таблица1[[UWI]:[Столбец1]];SMALL(IF(Таблица1[[Столбец1]:[Столбец1]]<>"";(ROW(Таблица1[[Столбец1]:[Столбец1]])-1));ROW($A1));{1\2\5})

Инструкция по вводу формулы для two_fingers: выделяем строку U9:W9, в адресную строку вводим формулу и жмем CTRL+SHIFT+ENTER. Получаем непрерывный массив, который затем протягиваем вниз. На случай вопросов: константы в фигурных скобках {1\2\5} это номера столбцов в диапазоне С2:G17.
 
two_fingers, Обратите внимание на формулу, красных собак нужно удалить:
=ЕСЛИОШИБКА(ИНДЕКС($K$2:$K$43;ПОИСКПОЗ(1;(@$J$2:$J$43=C2)*(@$O$2:$O$43<=D2)*(@$P$2:$P$42>D2);0));"вне диапазона")
 
Цитата
написал:
CTRL+SHIFT+ENTER
Я не понимал что это непрерывный массив и нужно жать сочетание клавиш. Из-за этого у меня и не получалось. Теперь работает.
Msi2102, спасибо тоже работает - загвоздка была в цитате выше.
Всем откликнувшимся огромное спасибо. 8)  
2 fingers
Страницы: 1
Наверх