Как вернуть начальное значение функции IF формулы ячейки - PullRequest
1 голос
/ 09 ноября 2019

Я пытаюсь создать оператор IF, который содержит длинную формулу индекса / соответствия. Я хочу, чтобы оператор IF возвращал начальное значение, которое находит оператор index / match, если логический тест равен true. Есть ли способ сделать это без копирования и вставки формулы?

=IF(
    INDEX(
        '2019'!$E$5:$BU$133,
        MATCH(
            Sheet1!$C$2&Sheet1!$C$3&$D8, 
            INDEX(
                '2019'!$B$5:$B$133&'2019'!$C$5:$C$133&'2019'!$D$5:$D$133,
                0
            ),
            0
        ),
        MATCH( Sheet1!E$7,'2019'!$E$3:$BU$3,0 )
    ) > '2019'!E6, 
    value_if_true,
    value_if_false
)

Итак, если index/match > 2019!E6, я хочу вернуть значение индекса / соответствия. Спасибо за помощь!

1 Ответ

0 голосов
/ 09 ноября 2019

Подумайте об определении части индекса / соответствия вашей формулы в отдельной ячейке:

=INDEX('2019'!$E$5:$BU$133, MATCH(Sheet1!$C$2 ...

Затем вы можете обратиться к ней в своей формуле. Таким образом, если вышеуказанный индекс / совпадение был помещен в ячейку A1, вы можете ссылаться на него следующим образом:

=IF(A1 > '2019'!E6, A1, ...

Чтобы уменьшить беспорядок, такие промежуточные формулы (например, индекс / совпадение в вашем случае) могут бытьразмещены в скрытых столбцах.

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