1

В Excel 2010 я использую формула:

=_xlfn.IFERROR(INDEX(K$76:K$2044,MATCH(Q23,P$76:P$2044,0),1),INDEX(K$76:K$2044,MATCH(Q23,L$76:L$2044,0),1))

Но мне нужно конвертировать его в Excel 2003. Я выяснил:

_xlfn.IFERROR

становится

_IF(ISERROR)

Итак, в Excel 2003 формула теперь:

=IF(ISERROR(INDEX(K$76:K$2044,MATCH(Q23,P$76:P$2044,0),1),INDEX(K$76:K$2044,MATCH(Q23,L$76:L$2044,0),1)))

Но на 2003 год слишком много инструментов для обработки. Может ли кто-нибудь помочь сократить или упростить формулу?

2 ответа2

2

Если я правильно понимаю логику, вы хотите: Ищите Q23 в P76: 2044. Если он там есть, сделайте индекс из K на основе этой позиции, иначе сделайте индекс из K на основе совпадения с L76: 2044 (и доверяйте этому. совпадение существует).

Если это так, то я бы переместил ловушку ошибок в функцию MATCH, а не в INDEX, вот так:

= ИНДЕКС (76 долларов США:2044 доллара США, ЕСЛИ (ISERROR (MATCH (Q23, P $ 76:P $ 2044,0)), MATCH (Q23, L $ 76:L $ 2044,0), MATCH (Q23, P $ 76:P $ 2044, 0)), 1)

(Я добавил несколько дополнительных пробелов, чтобы сделать его немного понятнее). Это должно облегчить отладку и, возможно, более эффективно вычислять, поскольку он выполняет только два совпадения и один индекс, а не 2 и 2 (хотя индекс довольно эффективен).

Поскольку массив для индекса представляет собой один столбец, вы можете опустить последние ", 1", хотя лично мне нравится ясность, которую он обеспечивает, что это определенно извлекает значение из первого столбца.

Между прочим, это все равно сломается, если Q23 не найден ни в L, ни в P. Может быть, этого не может быть в вашем наборе данных, но просто остерегайтесь.

0

Вам не хватает скобки, чтобы закрыть функцию ISERROR, и вы не указали, что хотите, если нет ошибки. Возможно, повторив свой первый поиск по индексу:-

= ЕСЛИ (ЕОШИБКА (ИНДЕКС (К $ 76:K $ 2044, MATCH (В23, Р $ 76: Р $ 2044,0), 1)), ИНДЕКС (K $ 76:K $ 2044, MATCH (Q23, L $ 76: L $ 2044,0), 1)), ИНДЕКС (K $ 76: $ 2044 K, MATCH (В23, Р $ 76: Р $ 2044,0), 1))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .