Есть таблица с данными один из столбцов перечисляются наименования файлов. У файлов могут меняться практически все символы, но есть символы которые повторяются. Этот столбец очень большой и сейчас обрабатываем его вручную при помощи фильтров. Возможно ли это как-то облегчить в Excel т.к. очень много тратится на это время.
Определение уникальной маски файлов из таблицы
12.01.2014 18:01:14
|
|
|
|
12.01.2014 18:06:27
![]()
Изменено:
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
|
|||
|
|
12.01.2014 18:27:47
Как раз таки нужно задать столбец заполнить, а не найти из этого списка. Нужно заполнить столбец "В" по столбцу "А" в данном виде:
Изменено: |
||||
|
|
12.01.2014 18:31:39
Если нет толкового объяснения и собственных попыток, то... повторим предложение из прудыдущей темы: - ![]()
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
|
|||
|
|
12.01.2014 18:44:43
=ПСТР(A2;1;3)&"????"&ПСТР(A2;8;2)&"???"
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A2;4;4;"????");10;3;"???") Вторая короче :) Серьезно. |
|
|
|
12.01.2014 20:35:55
Прошу прощения если неясно указал суть вопроса.
В предыдущей теме есть свои нюансы там я и отвечу. Здесь ситуация следующая можете не помогать, но мне нужно определить при помощи каких инструментов это можно достичь. Попытки были только здесь я их не отобразил, пытались и использовать другие столбцы что б обработать совместно с другими данными, но я понял, что могло б все очень сильно облегчить если б можно б было задать уникальную маску, но я не могу понять в каком направлении идти толи использовать встроенный язык программирования толи использовать функции, которые заложены. Про фильтр я говорил потому, что сейчас его используем выбираем определенную группу и проставляем для всех групп вручную. Попытаюсь разъяснить более подробно: Есть столбец из 5000-11000 строк в котором перечислены всевозможные наименования файлов и нужно заполнить рядом стоящую строку уникальной маской с вопросиками, которая допустим будет подходить для некоторой группы масок. Допустим есть следующие наименования: 60_2104M.060 60_2203M.060 60_2407M.060 60_2712M.060 Для данной строки будет уникально 60_????M.060 и соответственно данную настройку можно проставить рядом в соседнем столбце следующим образом: 60_2104M.060 60_????M.060 60_2203M.060 60_????M.060 60_2407M.060 60_????M.060 60_2712M.060 60_????M.060 Соответственно для этой группы имен подходит именно эта группа, но есть и другие группы которые так же перечислены в первом столбце состоящие не из 8 символов а меньше: 60_VR21.154 60_VR22.155 60_VR23.156 60_VR24.157 60_VR25.158 Соответственно получается уникальное значение 60_VR??.??? 60_VR121.154 60_VR??.??? 60_VR122.155 60_VR??.??? 60_VR123.156 60_VR??.??? 60_VR124.157 60_VR??.??? 60_VR125.158 60_VR??.??? Есть наименования которые содержат повторяющиеся символы и соответственно эти символы нужно заменить знаком "?" так же нужно учитывать и количество символов до и после точки. Если рассматривать с точки зрения программирования то необходимо установить цикл который все будет перебирать посимвольно. Берет первую строку и начинает сравнивать каждый последовательный символ если символ повторяется более 3х раз то это уже закономерность которую необходимо проставить знаком "?" и т.д. В функциях excel я просмотрел логические операции которые могут работать с массивом данных первый столбец это =СЧЁТЕСЛИМН() или ВПР логику можно попробовать построить по "если" "истина" "лож", а вот с построчной обработкой пока вопрос. Ниже я залил ролик как это обрабатывается сейчас пароль 123:
Изменено: |
|
|
|
12.01.2014 23:09:46
откуда взялась такая задача и что потом делается с этими масками?
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|||
|
|
12.01.2014 23:33:43
Фильтрация по маске. Чтобы долго не выбирать условия фильтра.
Я так понял. |
|
|
|
12.01.2014 23:43:02
мде... не помогло
![]() получается что-то типа кластерного анализа?.. увы, не копенгаген я в этом. может, это поможет:
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
||||
|
|
|||
Читают тему