Возврат списка значений на основе критериев - Excel - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть лист PRODUCT с 500 перечисленными продуктами. В той же книге у меня есть лист DOCKET, копия которого высылается вместе с заказом каждого человека. Я хотел бы иметь возможность "Enable" любое количество строк на листе PRODUCT, и чтобы они отображались на DOCKET.

Описание продукта

С формулой, которую я сейчас использую, я должен отсортировать список PRODUCT так, чтобы любая из строк, которые у меня есть "Enabled", были в первых нескольких строках, и это утомительно - =IF(PRODUCTS!$A3="Enable",PRODUCTS!$C3,"")

Я бы хотел иметь возможность "Enable" строки в любом месте списка PRODUCT, и чтобы значение в Column C отображалось в DOCKET.

Я думаю, что мне нужно где-то вставить слот 'INDEX', но я не могу это сделать. Кто-нибудь знает, какую формулу я должен использовать?

1 Ответ

0 голосов
/ 07 ноября 2018

Если количество продуктов не очень велико, вы можете использовать что-то вроде этого (введите A2 в листе DOCKET)

=IFERROR(INDEX(PRODUCT!C:C,AGGREGATE(15,6,ROW(PRODUCT!A:A)/(PRODUCT!A:A="Enable"),ROW(A1))),"")

Основная часть это

AGGREGATE(15,6,ROW(PRODUCT!A:A)/(PRODUCT!A:A="Enable"),ROW(A1))

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

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