2016-07-22 3 views
0

У меня есть таблица, содержащая несколько версий одного и того же файла. Теперь, я должен был бы самую последнюю версию файла, который имеет большое количество после того, как «-» , напримерVBA Фильтрация по строкам с наибольшим значением

202674-15.xls

202674-15.xls

202674-15 .xls

202674-15.xls

202674-15.xls

202674-15.xls

202674-15.xls

202674-18.xls

202674-18.xls

202674-18.xls

202674-18.xls

202674- 18.xls

У меня есть большое количество файлов, подобных этому, и они не все одинаковы, иначе я бы просто нашел максимальное значение. Способ, которым я думал, - сделать массив, чтобы читать все файлы, а затем создавать разные массивы для типов файлов, начинающихся с того же числа, до «-», а затем найти максимальное значение в этих файлах и сохранить набор строк, которые имеют это максимальное значение и фильтруют его. Я новичок в vba, поэтому я понятия не имею, с чего начать, или о каких вопросах я бы спросил, поэтому я ценю всю помощь.

+0

Не могли бы вы просто отсортировать? – Lowpar

+0

Что вы можете сделать, это прочитать имена файлов, проанализировать их и разделить на две части. Тип и версия. Это можно сделать на любом выбранном вами языке, включая оболочку оболочки, C# или vbscript или даже скрипт оболочки, что вы пробовали и не работали? – dgorti

ответ

0

Ниже предполагается, ваши имена файлов в столбце A.

Положите эту формулу в столбце В =LEFT(A1,FIND("-",A1)-1) и эту формулу в столбце С =MID(A1,FIND("-",A1)+1,FIND(".xls",A1)-FIND("-",A1)-1), а затем сортировать столбцы ABC на колонке B, значений, от А до Z, то добавить уровень для сортировки по столбцу C, значениям, от A до Z (или от Z до A, если вы хотите, чтобы наивысшее первое).

Это отсортирует все файлы сначала цифрами до «-», а затем цифрами после «-».

Смежные вопросы