Функция Excel MID

У меня есть две формулы функции MID, которые я использую для извлечения данных из определенной строки ячеек в электронной таблице Excel, которые отлично работают для меня при использовании отдельно в разных столбцах, но я хотел бы использовать эти формулы вместе с логикой «ИЛИ» в один и тот же столбец, поскольку мои данные могут быть либо или, и никогда не будут содержать оба условия в одной ячейке, пожалуйста, помогите

=MID(C4, FIND("ML", C4), LEN(C4) - FIND("ML", C4) + 1)

=MID(C4, FIND("PL", C4), LEN(C4) - FIND("PL", C4) + 1)

Я исчерпал все варианты, которые мог придумать, но ничего не помогает.

Примеры данных ниже:

xyz дрт ML0000123456

чс сб пт PL0000987456

asdfghg ML5236987412

lhkghibkjn PL1236540001

Ожидаемое вами поведение неясно, пожалуйста, уточните. MID извлекает строку, и вы не можете OR выполнить две операции с подстроками. Хотите ли вы использовать первый MID, если строку можно найти (FIND) в ячейке? Что вы хотите, чтобы произошло, если ячейка содержит оба префикса?

knittl 26.06.2024 10:41

Не уверен, действительно ли вам нужно использовать MID, если у вас есть Office 365, этого будет достаточно: =TEXTAFTER(A1:A4," ",-1)

P.b 26.06.2024 13:40
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
2
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте одно из следующих действий:


=IFERROR(REPLACE(A1,1,SUM(IFERROR(FIND({"ML","PL"},A1),0))-1,""),"")

Или,

=IFNA(TEXTAFTER(A1,TEXTBEFORE(A1,{"ML","PL"})),"")

Или лучше использовать такую ​​формулу:

=LET(
     a, TEXTSPLIT(A1," "),
     FILTER(a,(OR(LEFT(a,2) = {"ML";"PL"}))*(LEN(a)=12)*(ISERR(--a)),""))

Другие вопросы по теме