При использовании 0.1025 в качестве lookup_value для функций VLOOKUP или MATCH, формулы работают только тогда, когда значение жестко закодировано как число. При обращении к значению из другой ячейки формулы выдают ошибки # N / A. Как ни странно, проблема, кажется, устраняется, если сначала к контрольной ячейке применяется ROUND. Другое решение, которое работает, состоит в том, что если значение ячейки сначала умножается на 100, а затем на обратное значение, и все же 2 или 5 не работает. Подобное поведение происходит с 0,0875, 0,1175 и 0,1425.
Проблема иллюстрируется приведенными здесь формулами.
Скопируйте ниже и вставьте в ячейку A1.
0.1025 =CEILING(A3,0.0025) =A1=B1
0.14821 =VLOOKUP(B1,A:B,2,0)
0.10163 =MATCH(B1,A:A,0)
=MATCH(0.1025,A:A,0)
=MATCH(ROUND(B1,4),A:A,0)
=MATCH(10.25/100,A:A,0)
=MATCH((B1*100)/100,A:A,0)
=MATCH((B1*2)/2,A:A,0)
выше дает результаты, как показано ниже.
0.1025 0.1025 TRUE
0.14821 #N/A
0.10163 #N/A
1
1
1
1
#N/A
Почему?