Ближайшее значение найти с формулой Excel не работает в таблице - PullRequest
1 голос
/ 02 мая 2020

Первый вопрос, когда-либо задаваемый о stackoverflow для меня!

Я пытаюсь получить значение закрытия из столбцов Dim B и Dim C до ближайшего значения Dim A

it отлично работает, если я делаю тест вне таблицы, но когда внутри таблицы он не работает.

{=INDEX(Table1[@[Dim B]:[Dim C]],MATCH(MIN(ABS(Table1[@[Dim B]:[Dim C]]-[@[Dim A]])),ABS(Table1[@[Dim B]:[Dim C]]-[@[Dim A]]),0))}

Please see image attached

ошибка

Что еще более странно в том, что он работает на этом простом столе, который я только что создал, а не на оригинальном?

Спасибо, ребята, за вашу помощь заранее!

С уважением,

Йонас Блазинскас

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

Да, я абсолютный идиот, есть скрытые ячейки с текстом, и я их собирал ...

0 голосов
/ 02 мая 2020

Большинство числовых функций, таких как MIN(range), возвращают #VALUE!, когда хотя бы одна ячейка в диапазоне равна #VALUE! (аналогично #N/A и другим ошибкам). Эти функции также обычно игнорируют строки.

Поэтому, если вы можете, измените формулы в столбцах Dim A, Dim B и Dim C, чтобы они не содержали ошибок, например, если исходная формула была =originalFunction(), затем используйте следующую команду для преобразования ошибок в пустую строку:

=IFERROR(originalFunction(), "")

Если вы не можете, то добавьте 3 новых вспомогательных столбца с помощью функции IFERROR и вычислите вычисление ближайшего значения из новых столбцов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...