Я пытаюсь извлечь указанные c точки данных из строки текста, и мне трудно понять, как это сделать.
Что мне нужно сделать, это извлечь даты с указанием c строка . Структура строки выглядит следующим образом: Продукт: XX1, Сделано: WWW ZZZ, Дата: ГГГГ-ММ-ДД; , и это может повторяться несколько раз (см. Скриншот ниже). Существует три различных типа продуктов (скажем, Car_VW, Car_Tesla, Car_PS - нет записей с другими типами продуктов), и date необходимо извлекать отдельно для каждого из них.
Более того, один тип продукта может появляться несколько раз (до трех раз) в этой строке , поэтому дата должна храниться отдельно для каждого экземпляра ее появления.
Столбцы E - M показывают, что мне нужно достичь на основе данных в столбце C
Я пришел по следующей формуле :
=IFERROR(IF(AND(FIND(LEFT(E$3,6),$C4,1)>0,FIND("Product",$C4,1)=1),MID(MID($C4,FIND(LEFT(E$3,6),$C4,1),LEN($C4)-FIND(LEFT(E$3,6),$C4,1)),FIND("Date: ",MID($C4,FIND(LEFT(E$3,6),$C4,1),LEN($C4)-FIND(LEFT(E$3,6),$C4,1)),1)+6,10),"no go"),"")
, который работает только для первых «итераций» каждого продукта.
Глядя на форматирование данных в столбце C, думаете ли вы, ребята, что можно написать что-то, что будет возвращать правильные значения для каждой итерации / l oop ? Если это так, небольшая помощь будет высоко ценится. Если кто-нибудь знает лучший способ сделать это, пожалуйста, дайте мне знать. Будет ли лучше использовать VBA?