显示一个excel表/矩阵作为使用公式列表(Display an excel table/matri

2019-10-21 15:38发布

这是一个后续我刚才的问题在这里 ,因为我认为它值得自己的探索。

(:E1 B1),和事件行标题(A2:A50)我的源数据与作为列标题的地点举办。 剩余的细胞(B2:E50)被填充以表示当在每个位置处的下一个事件将举行日期。 并非所有位置服务的每个事件,所以“N / A” S是可能的。 事件可以在同一天同一地点举行。

在以前的答案,我学会了如何显示事件的每个位置下单独的列表,按日期排序。 对于这个练习,我希望所有的事件整合成由三列(日期,事件,地点),在排序的一个列表,这样做的公式。 由于在之前的练习中,透视表是出了问题。

源数据:

   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

Answer 1:

您可以在几乎相同的方式获得日期列表,之前因为这个公式并不关心源是一列或矩阵,所以在你的“摘要”工作表中的单元格A1本月1日就可以下手在A3这个阵列式

= IFERROR(SMALL(IF(主设备B $ 2:!E $ 50> = A $ 1,IF(主设备B $ 2:E $ 50 <EOMONTH(A $ 1,0)+ 1,主设备B $ 2:E $ 50)),ROWS (A $ 3:A3)), “”)

然后,它的旁边,让城市可能更容易,因此在C3

= IF(A3 = “”, “”,INDEX(主B $ 1:E $ 1座,小(IF(主设备B $ 2:!E $ 50 = A3,COLUMN(主设备B $ 2:E $ 50)-Column(主! B $ 2)+1),COUNTIF(A $ 3:A3,A3))))

然后,在B3文本

= IF(A3 = “”, “”,INDEX(主A $ 2:一台$ 50 SMALL(IF(INDEX(主设备B $ 2:!E $ 50,0,MATCH(C3,主设备B $ 1:E $ 1,0 ))= A3,ROW(主A $ 2:!甲$ 50)-ROW(主A $ 2)+1),COUNTIFS(A $ 3:A3,A3,C $ 3:C3,C3))))

所有公式需要用CTRL + SHIFT只要你需要确认+ Enter并抄下来列



文章来源: Display an excel table/matrix as a list using formulas