2015-01-20 3 views
1

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

Мои исходные данные организованы с указанием заголовков столбцов (B1: E1) и событий в виде заголовков строк (A2: A50). Остальные ячейки (B2: E50) заполняются датами, представляющими, когда будет проведено следующее событие в каждом месте. Не все местоположения обслуживают каждое событие, поэтому возможны «N/A». события могут проводиться в том же месте в тот же день.

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

Источник данных:

A     B    C   D    E 
1      San Francisco Tampa  Philadelphia Houston 
... 
6 Introduction  7-Feb-15  24-Jan-15 17-Jan-15  10-Jan-15 
7 Beginner I   9-Feb-15  26-Jan-15 19-Jan-15  12-Jan-15 
8 Beginner II   23-Feb-15  9-Feb-15 2-Feb-15  26-Jan-15 
9 Beginner III  9-Mar-15  23-Feb-15 16-Feb-15  9-Feb-15 
10 Intermediate I  16-Mar-15  19-Jan-15 N/A    19-Jan-15 
11 Intermediate II  12-Jan-15  2-Feb-15 N/A    2-Feb-15 
12 Intermediate III 26-Jan-15  16-Feb-15 N/A    16-Feb-15 
13 Advanced I   9-Feb-15  N/A   N/A    2-Mar-15 
14 Advanced II   23-Feb-15  N/A   N/A    16-Mar-15 
15 Advanced III  9-Mar-15  N/A   N/A    30-Mar-15 

желаемый результат:

January  
10-Jan-15 Introduction  Houston 
12-Jan-15 Beginner I   Houston 
12-Jan-15 Intermediate II  San Francisco 
17-Jan-15 Introduction  Philadelphia 
19-Jan-15 Beginner I   Philadelphia 
19-Jan-15 Intermediate I  Houston 
19-Jan-15 Intermediate I  Tampa 
24-Jan-15 Introduction  Tampa 
26-Jan-15 Beginner I   Tampa 
26-Jan-15 Beginner II   Houston 
26-Jan-15 Intermediate III San Francisco 

ответ

1

Вы можете получить список дат в почти так же, как и раньше, потому что формула не волнует, если источник один столбец или матрицу, поэтому с 1-м месяцем в ячейке A1 на вашем «сводном» листе вы можете начать с этой формулы массива в A3

= IFERROR (SMALL (IF (Master! B $ 2: E $ 50> = A $ 1, IF (Master! B $ 2: E $ 50 < EOMONTH (A $ 1,0) + 1, Master! B $ 2: E $ 50)), ЧСТРОК (A $ 3: A3)), "")

Тогда это, наверное, проще рядом, чтобы получить города, так и в С3

= ЕСЛИ (A3 = "", "", ИНДЕКС (Master B $ 1: Е $ 1, малый (ЕСЛИ (Master B $ 2:! Е $ 50 = А3, колонка (Master B $ 2: E $ 50) -COLUMN (Master B $ 2) +1), СЧЕТЕСЛИ (А $ 3 : A3, A3))))

Затем в B3 для текста

= IF (A3 = "", "", INDEX (Master! A $ 2: $ 50, SMALL (IF (ИНДЕКС (Master! B $ 2: E $ 50,0, MATCH (C3, Master! B $ 1) : E $ 1,0)) = А3, СТРОКА (Master A $ 2:! A $ 50) -строка (Master A $ 2) +1), COUNTIFS (А $ 3: А3, А3, C $ 3: С3, С3))))

должны быть подтверждены с CTRL +SHIFT + ENTER и скопировать вниз столбцы, насколько вам нужно

+0

Благодаря L42, я печатаю это на IPad на все формулы поезд и некоторые функции форматирования либо не существуют, либо Я не могу найти его :) –

+0

Нарисованный, я делаю это также иногда :) Не беспокойтесь. – L42

+0

снова, безупречный. Спасибо за всю вашу помощь. – erich

Смежные вопросы