-1

Я унаследовал проект, который использует формулу ниже, и мне трудно следовать за ним. Первоначальный автор этой формулы больше не работает в компании, и никто другой не может следовать ей, чтобы использовать ее для других приложений. Как работает вложенная функция MATCH с IF и ISBLANK. Кто-нибудь следит за этим? Просто к сведению диапазон сводных данных ввода!$ A $ 3: $ A3 относится к ячейке чуть выше этой формулы (формула находится здесь: Сводная таблица ввода данных '!А4)

{= ЕСЛИ (ISERROR (INDEX ('Список предметов'!$ C $ 3:$ C $ 107, МАТЧ (0, ЕСЛИ (ISBLANK («Список предметов»!)$ C $ 3:$ C $ 107), 1, COUNTIF («Таблица ввода сводных данных»!$ A $ 3:$ A3, «Список предметов»!$ C $ 3:$ C $ 107)), 0))), "", INDEX ('Список предметов'!$ C $ 3:$ C $ 107, МАТЧ (0, ЕСЛИ (ISBLANK («Список предметов»!)$ C $ 3:$ C $ 107), 1, COUNTIF («Таблица ввода сводных данных»!$ A $ 3:$ A3, «Список предметов»!$ C $ 3:$ C $ 107)), 0)))}

1 ответ1

2

MATCH возвращает относительный номер строки первой ячейки в «Списке элементов»!$ C $ 3:$ C $ 107, который не является пустым (ISBLANK('Item List'!$C$3:$C$107) , а не уже в списке создается в Summary Data Entry Sheet колонке А COUNTIF('Summary Data Entry Sheet'!$A$3:$A3,'Item List'!$C$3:$C$107)).

Эта формула должна быть помещена в строку 4 столбца А. Ссылка $A$3:$A3 будет изменяться при копировании / перетаскивании, чтобы всегда включать A3 в ячейку непосредственно выше в качестве диапазона для подсчета.

Этот относительный номер строки используется в INDEX() для возврата значения из списка элементов '!$ C $ 3:$ C $ 107.

В конце концов совпадение закончится из пунктов в списке, которые удовлетворяют условиям и вернет ошибку. Внешний тест IF для этого, чтобы возвратить пустую строку, когда он ошибается.

С более поздними версиями Excel это можно упростить с помощью IFERROR:

=IFERROR(INDEX('Item List'!$C$3:$C$107,MATCH(0,IF(ISBLANK('Item List'!$C$3:$C$107),1,COUNTIF('Summary Data Entry Sheet'!$A$3:$A3,'Item List'!$C$3:$C$107)),0)),"")

{} Вокруг формулы помещены там в Excel, чтобы обозначить формулу массива.

Это достигается с помощью Ctrl-Shift-Enter вместо Enter, чтобы подтвердить формулу при выходе из режима редактирования. Если все сделано правильно, Excel поместит {} вокруг формулы. Не вводите их напрямую.

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