#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. Невозможно использовать ФИЛЬТР. Есть ли другой способ?