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

Например, я бы предоставил все имена серверов, которые я хочу получить из полного отчета.

Names that need to be pulled
Server1
Server3
Server4

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

Type    Name    Lead    Start Date  End Date    Confirmation
AIX    server1  Bob     23/02/2019  24/02/2019  Success
Java   server2  steve   24/02/2019  25/02/2019  Success
java   server3  steve   25/02/2019  26/02/2019  Not Booked
AIX    server4  bob     26/02/2019  27/02/2019  Booked

Это приводит к тому, что только строки с серверами 1, 3 и 4 будут извлечены на другой лист, а также только отдельные столбцы, которые будут перенесены на другой лист.

Type    Name    Lead    Start Date  End Date
AIX    server1  Bob     23/02/2019  24/02/2019
java   server3  steve   25/02/2019  26/02/2019
AIX    server4  bob     26/02/2019  27/02/2019

Возможно ли это, что будет лучшим способом для этого?

Извинения, если это не в том месте, чтобы опубликовать это, любая помощь приветствуется.

1 ответ1

0

Вставьте эти две формулы CSE на лист, отображающий результаты.

Динамические заголовки столбцов:

  • =IFERROR( INDEX($B$1:$I$1,SMALL( IF($B$1:$I$1<>"", IF( COUNTIF($U$5:$U$10, $B$1:$I$1), COLUMN($B$1:$I$1)-COLUMN($B$1)+1)), COLUMN(A$1))),"")
  • Поместите формулу в верхний левый угол области результата.
  • Измените следующие значения:
    • $B$1:$I$1 - это диапазон строки заголовка на листе необработанных данных.
      Этот диапазон может идти от заголовка первого столбца, который может отображаться, до заголовка последнего столбца, который может отображаться, и может включать заголовки столбцов, между которыми никогда не будет выбран для отображения. Если заголовок не выбран для отображения, он не появится в заголовке результата.
    • $U$5:$U$10 - это диапазон ячеек, содержащих имена заголовков столбцов для отображения в результатах.
      Этот диапазон может быть вертикальным или горизонтальным. Должно быть достаточно большим, чтобы вместить метки максимального заголовка, которые могут быть выбраны для включения в результаты. В заголовках столбцов результатов отображаются только непустые ячейки диапазона.
    • $B$1 - первая ячейка в необработанных данных, диапазон заголовков.
    • A$1 - это значение автоинкремента. Не редактируйте это значение.
      Буква столбца будет автоматически увеличиваться при перетаскивании формулы.
    • Все диапазоны и ссылки на ячейки являются абсолютными, за исключением буквы столбца с автоинкрементом.
    • Если ссылка не является локальной для таблицы результатов, укажите для нее имя листа (вкладку) диапазона, на который делается ссылка ( RawDataSheet!$B$1:$I$1).
  • После редактирования используйте Ctrl - Shift - Enter, чтобы сделать это формулой массива.
  • Копировать Перетаскивайте вправо, пока метки столбцов максимальных результатов не будут расширены по формуле.

Данные результатов:

  • =IFERROR( INDEX($B$2:$I$100,SMALL( IF( $D$2:$D$100<>"", IF( COUNTIF($V$6:$V$8, $D$2:$D$100), ROW($D$2:$D$100)-ROW($D$2)+1)), ROW($A1)),MATCH(AA$16,$B$1:$I$1,0)),"")
  • Поместите формулу в ячейку ниже первой вставленной формулы.
  • Измените следующие значения:
    • $B$2:$I$100 - это диапазон максимальных необработанных данных, не включая строку заголовка.
    • $D$2:$D$100 - это диапазон столбца имен серверов в необработанных данных.
      Не включайте строку заголовка в этот диапазон. Он должен содержать те же номера строк, которые используются в максимальном диапазоне необработанных данных.
    • $V$6:$V$8 - это диапазон ячеек, содержащих имена серверов, которые необходимо включить в результаты.
      Этот диапазон может быть вертикальным или горизонтальным. Должно быть достаточно большим, чтобы вместить максимальное количество имен серверов, которые могут быть выбраны для включения в результаты. При отображении результатов учитываются только непустые ячейки в этом диапазоне.
    • $D$2 - первая ячейка (вверху слева) в диапазоне необработанных данных.
    • $A1 - значение автоинкремента. Не редактируйте это значение.
      Номер строки будет увеличиваться автоматически, когда формула копируется при перетаскивании вниз.
    • Все диапазоны и ссылки на ячейки являются абсолютными, за исключением номера строки с автоинкрементом.
    • Если ссылка не является локальной для таблицы результатов, укажите для нее имя листа (вкладку) диапазона, на который делается ссылка ( ReusltsSelectionTab!$V$6:$V$8).
  • После редактирования используйте Ctrl - Shift - Enter, чтобы сделать это формулой массива.
  • Скопируйте. Перетащите вправо на ту же сумму, что и указанная выше формула.
  • Если эти только что скопированные перетаскиваемые ячейки все еще выделены (или повторно выбрать их все), перетащите копирование всего выделения вниз, пока не будет размещено максимальное количество результирующих строк.

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