Моя формула ВПР не интерполирует все ячейки
AD AE AF
11-6-2014 15:20 90,4 #N/A
11-6-2014 15:21 89,1 #N/A
11-6-2014 15:22 90,4 Good
11-6-2014 15:23 89,1 Good
Столбец AF - моя формула: (на голландском) =AE4-(VERT.ZOEKEN(AD4;$AL$3:$AM$39714;2;WAAR)-1000) (попытка перевода на английский) =AE4-(VLOOKUP(AD4;$AL$3:$AM$39714;2;True)-1000)
Это часть столбца матрицы:
AL AM
11-6-2014 15:22 1026,9
11-6-2014 15:23 1027,3
11-6-2014 15:24 1027,2
11-6-2014 15:25 1026,9
Мои данные (1026.9) на 11-6-2014 15:22 найдены. Но я хочу, чтобы это значение было интерполировано также для 11-6-2014 15:20 и 11-6-2014 15:21. Насколько мне известно, он должен просто искать ближайшую дату и выводить значение в матрице, но этого не происходит.
Есть идеи?
решение1
Это способ, VLOOKUP
который предназначен для работы, когда Range Lookup
параметр установлен на TRUE
. Он вернет значение для ближайшего значения, меньшего или равного искомому значению. Если ни одно значение не соответствует этому критерию, возвращается ошибка.
Несколько вариантов для вас:
Установите исключение для значений ниже нижней границы и позвольте
VLOOKUP
справиться с остальным. Для этого просто оберните свою функцию вIFERROR
функцию.=IFERROR(AE4-(VLOOKUP(AD4;$AL$3:$AM$39714;2;True)-1000);AE4-$AM$3)
Это просто устанавливает по умолчанию все поиски, приводящие к ошибкам, к первому значению в столбце
AM
.Если вместо этого вы хотите вернуть данные для ближайшей даты, а не только для ближайшей, которая меньше или равна вашему искомому значению, вы можете использовать что-то другое, чем
VLOOKUP
. Формула массива ниже вернет значениеAM
для ближайшей даты. Средние точки между датами сопоставляются с более поздней датой.=AE4-INDEX($AM$3:$AM$39714,MAX(IF(ABS($AL$3:$AL$39714-AD4)=MIN(ABS($AL$3:$AL$39714-AD4)),ROW($AL$3:$AL$39714)-2,-1)))
Это формула массива, поэтому ее нужно вводить, нажимая Ctrl+ Shift+, Enterчтобы она работала правильно. Она появится в строке формул, заключенная в фигурные скобки, если это сделано правильно.
С такими длинными массивами, как у вас (н= 39,712), формулы массива могут быть вычислительно медленными и могут затормозить вашу электронную таблицу. Так что учтите это, когда будете решать, какой метод использовать.