索引并匹配多个条件

时间:2018-10-31 00:29:12

标签: excel date indexing match

我有一个全年的小时数据数据库。我想查找每个季节(12月至1月至2月,3月至4月至5月等)每小时每小时的NO2的第98个百分位数。

我正在尝试使用MATCH和INDEX在一个季节里找到一个小时的细胞。

=INDEX(A1:E8985,MATCH(Z2,(C3:C8985=AA2,AA3,AA13)*(B3:B8985=Z2),0))

其中A1:E8985是我要查找的桌子区域

Z2是小时(1:00),在B列中查找,其中包含小时数

AA2,AA3,AA13是1月,2月和12月(一个季节),在包含月份的C列中查找。

现在,即使应该多次满足标准,我仍然遇到#N/A错误。我已确保各列匹配格式。

部分表格示例:

Date    Time        Month        NO     NO2

1/1/2016    1:00    January -0.1    0.2
1/1/2016    2:00    January -0.1    0.1
1/1/2016    3:00    January -0.1    0.1
1/1/2016    4:00    January -0.1    0.2
1/1/2016    5:00    January -0.1    0.2
1/1/2016    6:00    January -0.1    0.4
1/1/2016    7:00    January -0.1    0.3
1/1/2016    8:00    January -0.1    0.8
1/1/2016    9:00    January -0.1    0.5
1/1/2016    10:00   January -0.1    0.2
1/1/2016    11:00   January -0.1    1.3
1/1/2016    12:00   January -0.1    0.7
1/1/2016    13:00   January -0.1    0.4
1/1/2016    14:00   January 0   0.7
1/1/2016    15:00   January -0.1    0.5
1/1/2016    16:00   January -0.1    0.4
1/1/2016    17:00   January -0.1    1
1/1/2016    18:00   January -0.1    0.7
1/1/2016    19:00   January -0.1    0.9
1/1/2016    20:00   January 1.6 4.5
1/1/2016    21:00   January 2.8 6
1/1/2016    22:00   January 0.1 1.1
1/1/2016    23:00   January 0.2 1.3
1/2/2016    0:00    January 0.2 1.4

1 个答案:

答案 0 :(得分:1)

让我总结一下您想要的逻辑,您想要的是98%的二氧化氮,其中月份为一月,二月或十二月,时间值为1:00,然后是2:00,依此类推。

如果是这样,请在下面找到仅适用于您提供的当前数据的公式。

请注意,这是一个数组公式

=PERCENTILE.INC(
    IF(C1:C25="January",
        IF(B1:B25=Z2,
            E1:E25,
            ""),
        IF(C1:C25="February",
            IF(B1:B25=Z2,
                E1:E25,
                ""),
            IF(C1:C25="December",
                IF(B1:B25=Z2,
                    E1:E25,
                    ""),
                ""))
    ),0.98)