Получить результаты по имени в Excel 2010

Получить результаты по имени в Excel 2010

Мне нужно проанализировать данные ниже и вывести такие результаты:

Mary notready=483 training=452 break=30 

У меня есть формулы — вот с чем у меня возникли проблемы: сначала идут имена, затем 7–10 строк данных, и мне нужен какой-то массив, который вытащит первую строку Break_100под этим именем, даже если они находятся в разных строках.

Mary    
Summary:    08:02:32
() 9/19/2012    
Not_Ready_Default_Reason_Code   00:00:05
Training_3000   07:32:21
Break_1000  00:30:06
daily 9/19/2012 08:02:32
Agent:  08:02:32
Dan 
Summary:    01:18:33
() 9/19/2012    
Break_1000  00:34:27
Not_Ready_Default_Reason_Code   00:01:37
Personal_4000   00:42:29
daily 9/19/2012 01:18:33
Agent:  01:18:33

решение1

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

  1. Предполагается: вы можете идентифицировать строки с именами, и Break_1000записи никогда не будут расположены близко друг к другу.
  2. Добавьте два столбца слева.
  3. Введите =MATCH("Break",$B1:$B10,0), A1если это первая именованная строка.
  4. Отфильтруйте по имени и скопируйте A1вниз столько, сколько необходимо.
  5. Инвертируйте фильтр и добавьте =IF(LEFT(C2,5)="Break","Break","")( C2если 2это первая отфильтрованная строка).
  6. Скопируйте B2столько, сколько необходимо.

Ужасный косяк, но теперь у вас должно быть относительное положение строки, начинающейся с «Break», как значение рядом с идентифицируемыми строками Name. Будет ли это вам полезно, зависит от того, что в данный момент кажется довольно загадочным!

Связанный контент