Индексировать и сопоставлять с несколькими критериями - PullRequest
0 голосов
/ 31 октября 2018

У меня есть база почасовых данных за весь год. Я хочу найти 98-й процентиль для NO2 (например) для каждого часа каждого сезона (декабрь-январь-февраль, март-апрель-май и т. Д.)

Я пытаюсь использовать 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

1 Ответ

0 голосов
/ 31 октября 2018

Позвольте мне обобщить логику, которую вы хотите, вы хотите 98-процентиль NO2, где месяц - январь, февраль или декабрь, а значение времени - 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)
...