我在MS Excel中有一张表。我想检索具有相同第一列值的不同列中的所有相应值的列表。例如,根据州的月度天气数据表,我需要具有相同位置的所有天的所有mintemp和maxtemp。
location date mintemp maxtemp
A 7/1/14 61 84
A 7/2/14 65 89
A 7/3/14 70 75
B 7/1/14 32 40
B 7/2/14 29 42
说我只想要A的数据。 VLOOKUP
函数只会从此表中提取A
的一个值。我可以在VLOOKUP
中结合使用位置和日期并使用,但这是一个大问题。
答案 0 :(得分:0)
我创建了一个表格,如下所示,您的位置,日期,mintemp& 列A-D 中的maxtemp(我添加了更多数据,以便更好地演示)
Cell F2 是选择单元格。在这里输入您感兴趣的位置标识符(下面的结果为A和B)
要填充单元格G2:I6(过滤结果),您必须执行以下操作:
data
的范围,引用A2:D10
(如果你不知道怎么做,请告诉我)locations
的范围,引用A2:A10
=OFFSET(data,MATCH(F2,locations,0)-1,1,COUNTIF(locations,F2),3)
按ctrl-shift-enter接受公式(这将创建一个数组公式,并且公式周围会出现花括号)
my Example Table:
A B C D E F G H I
-----------------------------------------------------------------------------------------
1 | location date mintemp maxtemp location date mintemp maxtemp
2 | A 07/01/2014 66 84 A 07/01/2014 66 84
3 | A 07/02/2014 65 89 07/02/2014 65 89
4 | A 07/03/2014 64 75 07/03/2014 64 75
5 | A 08/03/2014 63 75 08/03/2014 63 75
6 | A 09/03/2014 62 75 09/03/2014 62 75
7 | B 07/01/2014 32 40
8 | B 07/02/2014 29 42
9 | C 07/01/2014 61 84
10 | C 07/02/2014 65 89
A B C D E F G H I
-----------------------------------------------------------------------------------------
1 | location date mintemp maxtemp location date mintemp maxtemp
2 | A 07/01/2014 66 84 B 07/01/2014 32 40
3 | A 07/02/2014 65 89 07/02/2014 29 42
4 | A 07/03/2014 64 75 #N/A #N/A #N/A
5 | A 08/03/2014 63 75 #N/A #N/A #N/A
6 | A 09/03/2014 62 75 #N/A #N/A #N/A
7 | B 07/01/2014 32 40
8 | B 07/02/2014 29 42
9 | C 07/01/2014 61 84
10 | C 07/02/2014 65 89