Ближайшее совпадение Excel с индексом / совпадением

#excel #excel-formula

#excel #excel-формула

Вопрос:

У меня есть вопрос относительно ближайшего совпадения при использовании формулы индекса / соответствия. Я использую CONCAT для создания нового поля из 3 ячеек. В последней ячейке у меня есть число, варьирующееся от 0 до 10.

Итак, я получаю такие поля, как ABCCBD3, ABCCBD5, ABCCBD7, ABCCBD10 и т.д. В конце мне нужно найти совпадения closes для 5 и 10.

Например, если мой поиск по ИНДЕКСУ / совпадению находит ABCCBD6 (любое число выше 5 в конце), он должен идентифицировать его как ABCCB10. Если он находит от ABCCBD до ABCCBD5, он должен идентифицировать его как ABCCBD5.

Потому что в моем поиске мне нужно заполнить столбцы либо «5», либо «10». Таким образом, любой результат от ABCCBD до ABCCBD5 будет переведен в столбец с именем «5», в то время как любой результат от ABCCBD6 до ABCCBD10 будет переведен в столбец «10». Это что-то выполнимо?

Вот пример:

введите описание изображения здесь

Комментарии:

1. Есть ли у вас визуальное представление о том, что вам нужно?

2. Просто обновил мой вопрос визуальным образцом.

3. Какая версия Excel?

Ответ №1:

Например:

введите описание изображения здесь

Формула в G4 , если у нее есть O365:

 =LET(X,FILTER($D4:$E9,CEILING($D4:$D9,5)=G3),INDEX(X,0,1)amp;INDEX(X,0,2))
 

Перетащите вправо.

В более ранних версиях Excel попробуйте:

 =IFERROR(INDEX($D$1:$D$9,SMALL(IF(CEILING($D$4:$D$9,5)=G$3,ROW(D$4:D$9),""),ROW(A1)))amp;INDEX($E$1:$E$9,SMALL(IF(CEILING($D$4:$D$9,5)=G$3,ROW(D$4:D$9),""),ROW(A1))),"")
 

Это формула, введенная CSE. Перетащите вправо и вниз.

Комментарии:

1. Невозможно использовать ФИЛЬТР. Есть ли другой способ?