как в excel ввести диапазон фильтра формул, содержащий текст и число

Мне нужна ваша помощь, после многих попыток и поисков здесь я так и не смог достичь своей цели.

Это Excel формула сомнения.

Мой A1 из листа Tags содержит следующие значения в качестве примера:

adm  
as  
ad  
b02  
b02_e11  
b02_e14  
b807-10_e3  
b807-10_e4  
b807_e1  
batch  
bp  
... and many more entries. 

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

{=IFERROR(INDEX(Tags!$A$1:$A$999,SMALL(IF(LEFT(Tags!$A$1:$A$999,1)=$A$7,ROW(Tags!$A$1:$A$999)),ROW(1:1)),1),"")}

A7 из Summary листа содержит символ b.

результат приведенной выше формулы возвращает мне следующую последовательность:

b02  
b02_e11  
b02_e14  
b807-10_e3  
b807-10_e4  
b807_e1  
batch  
bp  

Но я не хочу иметь в последовательности значения batch или bp или любое другое значение, начинающееся с b и не имеющее числа после, мне просто нужны такие значения, как b0, b1, ..., b8.

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

=COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A1))>0 

Между моим текущим оператором IF:

{=IFERROR(INDEX(Tags!$A$1:$A$999,SMALL(IF(AND(LEFT(Tags!$A$1:$A$999,1)=$A$7,COUNT(FIND({0,1,2,3,4,5,6,7,8,9},B2))>0),ROW(Tags!$A$1:$A$999)),ROW(1:1)),1),"")}

*B2 — это то место, куда я полагаю вставить формулу, поскольку B1 содержит заголовок.

Приведенная выше формула возвращает мне много нулей.

Я надеюсь, что смог дать вам достаточно информации, и извините, если я не мог быть более точным, я пока не могу вставлять сюда изображения.

Спасибо, Родриго.


person Rodrigo Lopes Digo    schedule 21.11.2017    source источник


Ответы (1)


Я считаю, что AGGREGATE упрощает добавление дополнительных условий.

=IFERROR(INDEX(tags!A:A, AGGREGATE(15, 6, ROW($1:$999)/((LEFT(tags!A$1:A$999, 1)=$C$3)*(ISNUMBER(--MID(tags!A$1:A$999, 2, 1)))), ROW(1:1))), TEXT(,))

Я также уменьшил количество избыточных символов и минимизировал ссылки на диапазоны ячеек.

person Community    schedule 21.11.2017
comment
Привет, Джип, спасибо за ответ, я попробую и сообщу, сработало ли это для меня или нет. - person Rodrigo Lopes Digo; 24.11.2017