Друзья, всем привет. Есть такая проблема: при работе с формулой ВПР или Индекс + ПоискПоз вылезает ошибка "#ЗНАЧ!". Знаю, что эта ошибка связана с форматом данных в ячейках, но на в некоторых из них формула работает. Я перепробовал все: умножал все значения на 1; копировал и вставлял "как значения"; копировал в отдельный лист; менял формат; подставлял точки, запятые и наоборот - НЕ ПОЛУЧАЕТСЯ. Думал, что Эксель видит номера как даты. Решил поставить запятые вместо точек - нифига. Искомые значения вручную ищутся без проблем, то есть они идентичные, а вот через формулу не ищет. ПРОСМОТРХ нет, т.к. Эксель 2007. Помогите, пожалуйста. Файл приложил. Надо найти номер по маршруту. Листы подписаны все.
Shummm763, Вариант решения с помощью UDF из надстройки. Код есть в сети, есть не только для Винды, но я использовал такой:
Скрытый текст
Код
Function GetHash(ByVal txt$) As String
Dim oUTF8, oMD5, abyt, i&, k&, hi&, lo&, chHi$, chLo$
Set oUTF8 = CreateObject("System.Text.UTF8Encoding")
Set oMD5 = CreateObject("System.Security.Cryptography.MD5CryptoServiceProvider")
abyt = oMD5.ComputeHash_2(oUTF8.GetBytes_4(txt$))
For i = 1 To LenB(abyt)
k = AscB(MidB(abyt, i, 1))
lo = k Mod 16: hi = (k - lo) / 16
If hi > 9 Then chHi = Chr(Asc("a") + hi - 10) Else chHi = Chr(Asc("0") + hi)
If lo > 9 Then chLo = Chr(Asc("a") + lo - 10) Else chLo = Chr(Asc("0") + lo)
GetHash = GetHash & chHi & chLo
Next
Set oUTF8 = Nothing: Set oMD5 = Nothing
End Function
Shummm763, конкретно по теме ответ вам дал Sanja А если нужно, таки, решение задачи, то и тему стоило бы соответственно сути её называть ...прямое сравнение не даёт ошибок =ИНДЕКС('Источник для поиска'!B$2:B$2383;ПОИСКПОЗ(1=1;'Источник для поиска'!A$2:A$2383=A2;)) массивный ввод