Как я могу удалить ненужную информацию (очистить) из списка установленных данных - PullRequest
0 голосов
/ 21 июня 2019

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

Например, «GMIG-Toto advanced Systems»;Существует уникальный идентификатор, в данном случае «GMIG-», который я бы хотел удалить.Тем не менее, есть несколько случаев, мне нужно остаться.С указанными ниже именами моделей мне нужно удалить конкретную информацию, основываясь на следующей логике:

Имена моделей:

  • Gogosystems 101
  • GMIG-Toto advanced Systems
  • 1546-Gogo advanced-Drivers
  • ZZZ-Advance Protocol

Логические маршруты:

Q1.Есть ли "-" впервые 5 букв / цифр слева от названия модели?Если да, перейдите к маршруту A1.Если нет, перейдите к маршруту B1.A1.Первые 5 букв / цифр содержат «ZZZ»?Если да, перейдите к маршруту B1.Если нет, перейдите к маршруту C1 B1. Оставьте модель как есть.C1. Удалите дефис, если в первых 5 буквах & всю информацию слева от дефиса, и поместите оставшееся значение в эту ячейку (вся информация справа от дефиса).

Примечание. Дефис должен быть только в первых 5 буквах слева от названия модели.Некоторые названия моделей содержат дефисы после первых пяти букв, но мы должны игнорировать их.

Мне удалось удалить "ZZZ" & "-" из моделей, используя формулы, перечисленные ниже.Однако, если в конце названия модели есть дефис, он исключает информацию, когда не должен.Например: «1546 Gogo advanced-Drivers» будет возвращаться как «Drivers».Во-вторых, проверка дефиса заменяет "ZZZ", что неверно моей перечисленной выше логике.Наконец, мне не удалось добавить в конец «формулу if», чтобы вернуть имя модели, если нет «-» или «ZZZ»

Имейте в виду, что ячейка A1 содержит имя модели.

=IF(LEFT(A1,5)="ZZZ",A1,REPLACE(A1,LEFT(5),FIND("-",A1),"")) 

Результаты должны соответствовать моей логике, перечисленной выше.

1 Ответ

0 голосов
/ 21 июня 2019

Добро пожаловать на форум! Может быть, это поможет:

=IF(ISNUMBER(FIND("-",LEFT(A1,5))),IF(ISNUMBER(FIND("ZZZ",LEFT(A1,5))),A1,RIGHT(A1,LEN(A1)-FIND("-",A1))),A1)

Результат:

enter image description here

...