Я использую эту формулу, чтобы найти все экземпляры CUCUMBERS в столбце B на первом листе моей рабочей книги: "ЕГО" У меня идентично столбцу B в столбце X.

До сих пор это прекрасно работает, как я хочу, за исключением того, что возвращает ТОЛЬКО некоторые ОГРЕВЫ, а не все. Я использую ту же формулу, которая менялась местами, чтобы найти PO #, который находится в столбце D, поэтому я могу сказать, какие CUCUMBERS он отправляет обратно мне, и он пропускает первые два в этом поиске.

Имейте в виду, мои данные включают в себя другие продукты, такие как шпинат, киви, морковь и т.д., Которые расположены как над, так и под записями CUCUMBER, поэтому CUCUMBERS находятся в строках 24:30. Эта формула должна иметь возможность извлекать данные из всего столбца и возвращать КАЖДЫЙ экземпляр имени; поэтому, если для CUCUMBER 15 записей, мне нужно, чтобы оно отражало 15 записей на моем втором листе.

Основная цель здесь состоит в том, чтобы найти каждый экземпляр определенного продукта и извлечь все данные из каждой строки, где указан этот элемент. Если есть какой-то более простой способ сделать это, я тоже открыт для этого. Вот информация ниже:

= INDEX(ITS!$ B $ 4:$ X $ 56, МАЛЫЙ (IF (ITS!$ B $ 4:B56 = $ B $ 1, ROW (ITS!$ B $ 4:B56)), ROW (ITS!3:56))- 3,23)

Вот пример ITS листа:

       B               C          D

 24   CUCUMBER  ANDREW&WILLIAM  381873

 25   CUCUMBER  ANDREW&WILLIAM  381873

 26   CUCUMBER  ANDREW&WILLIAM  381873

 27   CUCUMBER  DIVINE          611881

 28   CUCUMBER  WHOLESUM        100328

 29   CUCUMBER  WHOLESUM        100328

 30   CUCUMBER  DIVINE          1002874

Проблема в том, что когда я запускаю формулу; Я возвращаю только 5 нижних, и они пропускают первые две записи.

2 ответа2

1

Вы начинаете свою формулу в строке 3, поэтому она начинается с третьего результата. Либо начните с первого ряда, либо используйте ROW(ITS!3:56)-2 .

Зачем вам вообще нужно использовать формулу? Я бы использовал сводную таблицу (если вам нужно показывать огурец в каждой строке, вы можете установить "метки повторяющихся элементов").

0

ROW(ITS!3:56) аргумент SMALL не имеет смысла.

Что ваша формула делает сейчас:

Функция SMALL вызывает {3,4,5,...,56} -й самый маленький элемент в вашем массиве совпадений в одной ячейке. Совершенно случайно, у этого есть иллюзия работы, как предполагалось, потому что только первый термин в этом массиве используется в формуле с одной ячейкой. Итак, в вашей первой записи вы получите 3-й самый маленький предмет.

Когда вы заполняете вниз, он вызывает {4,5,6,...,57} -й элемент и, по совпадению, 4-й наименьший элемент. И так далее.

Что вы хотите сделать формулу:

Вы хотите, чтобы последним аргументом SMALL было одно число (не массив), которое увеличивается на 1 по мере заполнения формулы.

Вы можете достичь этого, используя ROWS . В первой формуле используйте это как последний аргумент в SMALL:

`ROWS($1:1)`

Это будет увеличиваться на 1 по мере заполнения формулы.

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