Excel:从第2列检索具有相同列1值的所有值

时间:2014-07-17 18:40:37

标签: excel excel-formula

我在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中结合使用位置和日期并使用,但这是一个大问题。

1 个答案:

答案 0 :(得分:0)

我创建了一个表格,如下所示,您的位置,日期,mintemp& 列A-D 中的maxtemp(我添加了更多数据,以便更好地演示)

Cell F2 是选择单元格。在这里输入您感兴趣的位置标识符(下面的结果为A和B)

要填充单元格G2:I6(过滤结果),您必须执行以下操作:

  • 定义一个名为data的范围,引用A2:D10(如果你不知道怎么做,请告诉我)
  • 定义一个名为locations的范围,引用A2:A10
  • 选择单元格G2:I6,单击公式栏并键入以下内容:=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