Поиск ближайшего доступного значения не 0 или NA - PullRequest
0 голосов
/ 21 мая 2019

У меня есть набор данных Excel, который выглядит примерно так:

Variable    1.2018  2.2018  3.2018   ... 
  A            4       5       8     ... 
  B            4       5       n.a   ...
  C            4       0       5     ...
  D            4       n.a     9     ...

На отдельном листе у меня есть сводная таблица, которая извлекает числа из этого набора данных с помощью функции сопоставления индексов.

Однако я надеюсь, что моя функция не примет значения 0 или n.a. Возьмем, к примеру, в идеале, я бы хотел сравнить рост между A и B на 3.2018, переменная B содержит n.a и не будет очень полезной. В этом случае я бы предпочел вместо этого сравнить A и B на 2.2018.

Variable    3.2017  3.2018   Growth 
  A            5       8      60%
  B            5       n.a    #VALUE


Variable    2.2017  2.2018   Growth 
  A            3       5      66%
  B            4       5      25%

В другом случае, скажем, я сравнивал C и D. Если бы я сравнил их в 3.2018, у меня не было бы проблем, потому что они не содержат значений 0 или n.a. Однако, если бы я сравнил их в 2.2018, я бы хотел, чтобы формула взяла значения из 1.2018.

В вышеупомянутых случаях я также хотел бы знать, когда это происходит, когда значения не приходят из «идеального» периода времени.

Я пытался сделать «если» перед совпадением индекса, но в случае первого примера это изменит только число B, а не A. Это также не сработает, если у меня есть 2 или более 0 или na в ряд.

1 Ответ

0 голосов
/ 21 мая 2019

Выполните функцию IF (), в которой вы проверяете, являются ли какие-либо из ваших 3.2018 значениями либо 0, либо # Н / Д (при условии, что это на самом деле значение excel # N / A, а не строковое представление, например, "na").) ... если оба значения истинны, используйте значение 2.2018, в противном случае используйте значения 3.2018

=IF(  OR(IFNA(D3=0, TRUE),   IFNA(D2=0, TRUE)),   C2=C3,   D2=D3)

example solution

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