Найти только два десятичных знака

#excel #excel-formula #vba

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

Вопрос:

Я новичок в Excel, новичок! Мне нужна формула / макрос, чтобы найти 1-2 десятичных знака в столбце. Столбец содержит коды заданий для всех уровней организации. Это будет выглядеть примерно так:

 xx.xxx
xx.xxx.xxx
xx.xxx.xxx.xxx
xx.xxx.xxx
xx.xxx.xxx.xxx
xx.xxx.xxx.xxx.xxx
xx.xxx.xxx.xxx.xxx.xxx
xx.xxx.xxx.xxx.xxx.xxx.xxx
  

Мне нужно найти только коды заданий с одним или двумя десятичными знаками, которые указывают определенную должность в организации, конечный результат выглядит следующим образом:

 xx.xxx
xx.xxx.xxx
xx.xxx.xxx
  

У кого-нибудь есть идеи о том, как это сделать? Заранее благодарю вас!

Ответ №1:

Вы можете использовать вспомогательный столбец для подсчета вхождения . , а затем просто отфильтровать этот столбец:

=LEN(A1)-LEN(SUBSTITUTE(A1,".",""))

Ответ №2:

Чтобы сделать это без вспомогательного столбца:

 =IFERROR(INDEX($A$2:$A$9,AGGREGATE(15,6,(ROW($A$2:$A$9)-ROW($A$2) 1)/(LEN($A$2:$A$9)-LEN(SUBSTITUTE($A$2:$A$9,".",""))<=2),ROW(1:1))),"")
  

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