Как получить список ячеек с определенным значением из столбца и отобразить текстовое содержимое другого столбца на другом листе? - PullRequest
0 голосов
/ 04 июня 2019

У меня есть лист специй "Инвентарь" с колонкой "Продукт" и колонкой B "Запас". Я хотел бы получить названия специй из «Продукта» на основе определенной стоимости акций из «Акции», скажем, 0, или любых других критериев (<= 5), и отобразить имена кусочков из «Продукта» в другой лист. </p>

      A              B
1  Product         Stock
2  Cinnamon          3
3  Cassia            0
4  Fennel            1
5  Aniseed           0
6  Star Anise        0
7  Liquorice         1
8  Clove             7
9  Allspice          0
10 Vanilla           1
11 Tonka bean        1

Я попробовал комбинацию INDEX MATCH, и она работает частично, но не так кратко и чисто, как я ожидал. Это моя формула:

= INDEX (! Inventory A2: A11, MATCH (0, инвентарь B2: B11,0))

И вот что я получаю, когда перетаскиваю формулу вниз, чтобы расширить выделение:

         D
1  No Stock Prods
2  Cassia
3  Cassia
4  Aniseed
5  Aniseed
6  Star Anise
7  Allspice
8  Allspice
9  Allspice
10 #N/A
11 #N/A

Таким образом, он возвращает те записи со значением 0, но продолжает получать те же значения, что и формула, перемещается вниз по листу, пока не найдет другое совпадение, и так далее.

Это то, что я хочу, только названия товаров со склада 0, без повторяющихся названий или ошибок:

         D
1  No Stock Prods
2  Cassia
3  Aniseed
4  Star Anise
5  Allspice

1 Ответ

0 голосов
/ 05 июня 2019

Чтобы получить значения, эквивалентные 0 в столбце B , в D1 , введите:

=IFERROR(INDEX($A$1:$A$11,AGGREGATE(15,6,ROW($1:$999)/($B$1:$B$11=0),ROW(1:1)),),"")

и скопируйте вниз:

enter image description here

Чтобы использовать другой критерий, просто замените коэффициент:

($B$1:$B$11=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...