【问题标题】:Index and match with multiple criteria索引和匹配多个条件
【发布时间】:2019-04-04 02:33:14
【问题描述】:

我有一整年的每小时数据数据库。我想找到每个季节(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 是一月、二月和十二月(一个季节),在包含月份的 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

【问题讨论】:

  • (C3:C8985=AA2,AA3,AA13)ORing 的错误语法。可能您想要:((C3:C8985=AA2)+(C3:C8985=AA3)+(C3:C8985=AA13)) 可能还有其他问题,但这显然是其中之一。
  • 谢谢。我实际上想做“和”,而不是“或”。我只尝试了一个输入,但它仍然没有返回任何内容。
  • 如何匹配 Jan AND Feb AND Dec?每行只包含一个月份。
  • 详细地说,我想你会想要测试每一行,看看是否 ((theMonth=Jan) OR (theMonth=Feb) OR (theMonth=Dec)) AND (theHour=1:00)。如果不是这样,那我就误解了。

标签: excel date indexing match


【解决方案1】:

让我总结一下你想要的逻辑,你想要 NO2 的 98 个百分位数,其中月份是 1 月、2 月或 12 月,时间值是 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 2019-10-22
    • 2021-01-08
    • 2016-09-24
    • 2017-01-08
    • 2021-11-16
    相关资源
    最近更新 更多