У меня есть следующие столбцы данных:

Month   Mat Plant
Jan      x   p
Jan      y   q
Feb      x   p
Feb      z   r
Mar      x   p 
Mar      z   s
Apr      y   q
Apr      z   s

Затем в отдельном разделе листа или на другом листе после выбора определенного месяца в ячейке я хочу получить следующие данные за этот месяц:

Month:  Apr

Mat     Plant
y        q
z        s

Я пытался использовать vlookup но это работает только для извлечения одной строки данных.

Изменить 1:

Сделал, как предложил Энди Мор, и получил результаты, как и ожидалось:

Count of Mat        Month
Mat Plant   Apr
y   q        1
z   s        1

Одна проблема с этим, хотя:

Комбинация Mat = y и Plant = q уже произошла в январе, поэтому я хочу это увидеть. Если я уберу фильтр, то увижу его:

Count of Mat        Month           
Mat Plant   Jan Feb Mar Apr
x   p        1  1   1   
y   q        1          1
z   r           1       
    s               1   1

Есть ли способ, которым я могу получить следующий вид:

Count of Mat        Month       
    Mat Plant   Jan Mar Apr
    y   q       1       1
    z   s            1  1

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

Любое предложение приветствуется!

Изменить 2:

Решением вышеуказанной проблемы было бы создание сводной таблицы, а затем настройка фильтров для отдельных столбцов для каждого месяца. Затем за апрель месяц отфильтруйте только "1".

1 ответ1

1

Вы можете сделать это с помощью сводной таблицы.

Щелкните внутри ваших данных, затем выберите « Вставка»> «Сводная таблица». Добавьте столбцы матов и растений в качестве Row labels строк, а затем добавьте количество месяцев в значения, чтобы показать, как часто встречалась каждая комбинация.

Вам нужно изменить макет сводной таблицы на «Табличный», выбрав « Дизайн инструментов сводной таблицы»> «Макет отчета»> «Показать в табличной форме»., затем щелкните правой кнопкой мыши каждый промежуточный итог строки и удалите их. Это должно дать вам что-то похожее на это:

Теперь, если вы хотите показывать только записи, в которых было совпадение в апреле, вам нужно добавить новый столбец к исходным данным с формулой. Это даст вам возможность отфильтровывать строки, которые вам не интересны.

В столбце D (в этом примере данных) добавьте столбец с именем HasAprSales. Введите эту формулу в D2 и скопируйте:

=COUNTIFS($C$2:$C$9,"Apr",$A$2:$A$9,A2,$B$2:$B$9,B2)

Эта формула подсчитывает, сколько других строк существует для этой комбинации мата и растения за апрель. 1 означает, что есть совпадение, 0 означает, что нет.

Вам нужно будет отредактировать это, чтобы оно соответствовало соответствующим критериям в ваших данных - параметры в COUNTIFS следуют этой схеме:

=COUNTIFS(  rangetocheck1   --- your month column
           ,criteria1       --- the month you want to filter on, eg Apr
           ,rangetocheck2   --- your first column, eg Mat
           ,criteria2       --- the cell ref of Mat for this current row
           ,rangetocheck3   --- your second column, eg Plant
           ,criteria3       --- the cell ref of Plant for this current row
          )

Нажмите на свою сводную таблицу, затем выберите « Анализ инструментов сводной таблицы»> «Изменить источник данных» и измените диапазон, чтобы добавить его в новый столбец. Теперь добавьте новый HasAprSales в качестве фильтра в сводную таблицу и выберите 1, чтобы отображать только строки за апрель. Это должно дать вам что-то вроде этого:

Это оно!

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