2015-04-15 2 views
0

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

Я попробовать

=VLOOKUP(A2,Sheet9!A:B,2,FALSE) 

Хотя это возвращает значение не совпадает со значением в списке.

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

Список файлов якобы послал: -

  • CC-2245-SXV.PDF
  • CC-2222-SXV.PDF
  • CC-0001-SXV.PDF
  • DF-2322 -CDSC.PDF
  • CC-6221-SXV.PDF

имена файлов на моем жестком диске: -

  • CC-0001-SXV.PDF
  • CC-0161-SXV.PDF
  • CC-2221-CCXV.PDF
  • CC-6221-SXV.PDF
  • DF-2322-CDSC .PDF

Причина, по которой я хочу автоматизировать это, заключается в том, что я имею дело с 1000 файлами.

+0

Plesae дает нам свой первоначальный вход и ваш ожидаемый результат на основе этого ввода. – Yaegz

+0

С единственными списками столбцов вы можете захотеть изменить на '= VLOOKUP (A2, Sheet9! B: B, 1, FALSE)' – pnuts

+0

Извините, что путают нет, всего два столбца. – BenC

ответ

0

Я предлагаю вам использовать функцию VBA:

Function FULLMATCH(Range1 As Range, Range2 As Range) As Boolean 

    Dim cell As Range 
    FULLMATCH = False 

    For Each cell In Range1.Cells 
     If (cell.Value <> Range2.Cells(cell.Row, cell.Column).Value) Then 
      Exit Function 
     End If 
    Next 

    FULLMATCH = True 
End Function 

И использовать его как в этом примере:

=FULLMATCH(A:A;B:B) 
0

ответ shA.t был бы, вероятно, будет легче долгосрочной перспективе, но если вы хотите пойти с ВПР вы могли бы сделать что-то вроде этого:

=IF(ISNA(VLOOKUP(HDD,Sent,1,FALSE)),CONCATENATE("File not sent: ",HDD),VLOOKUP(HDD,Sent,1,FALSE)) 

в этом случае я ставлю список файлов на жестком диске в имени г ange просто назвал HDD и список отправленных файлов в именованном диапазоне с именем Sent. Вы могли бы так же легко заменить названные диапазоны чем-то вроде Sheet1! B1: B5, если хотите.

Если он не находит файл в списке отправленных, который находится в списке жестких дисков, тем самым возвращая # N/A, вместо этого он возвращает сообщение о том, какой файл из списка жестких дисков не был отправлен.

Если вы планируете просто иметь три колонки (список HDD, посланный список, и формула) на одном листе вы можете удалить все остальное и просто использовать это:

=VLOOKUP(HDD,Sent,1,FALSE) 

Но первая формула будет работать если у вас есть два списка в отдельных листах или отдельные файлы excel и упростить просмотр файлов.

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