У меня есть столбец Excel, содержащий данные о количестве осадков (количество осадков) за данный месяц. Я хочу проверить первый день определенного суб-таймфрейма (например, 1-10 день 30-дневного таймфрейма), где выполняются следующие условия:

Сумма осадков в День х + следующие 4 дня составляет 10 единиц или выше. Два из пяти дней должны иметь не менее 3 или более единиц осадков.

Дополнительные условия для следующего задания: Если сумма осадков последовательных дней на конкретном суб-таймфрейме (день 1-10) всегда равна нулю, продолжайте проверку на следующем таймфрейме (день 11-20). Если сумма осадков последовательных дней в конкретном суб-таймфрейме (день 1-10) составляет> 0, но никогда не достигает 10, верните последний день суб-таймфрейма.

Если условия выполнены, я хочу, чтобы формула возвращала значение последней из последовательных ячеек + 1. Я думал о чем-то вроде этого:

=IF(SUM('Rainfall Data'!A1:A5)>10,A2,"false")
...
=IF(SUM('Rainfall Data'!A10:A15)>10,A11,"false")

Тем не менее, как бы я включил второй критерий (2 ячейки должны быть не менее 3 единиц) в формулу, как это? Excel - даже подходящее решение для этого, или что-то вроде R-Studio или VBA будет более подходящим? Особенно если посмотреть на дальнейшие критерии, которые я хочу учесть позже.

1 ответ1

0

Чтобы включить второй критерий, 2 ячейки должны быть не менее 3 единиц, вы можете просто добавить еще один IF, если первый критерий возвращает true.
Затем, чтобы проверить, являются ли по крайней мере две ячейки по крайней мере 3 или более, вы можете использовать функцию COUNTIF .
Таким образом, в предыдущем "true" мы добавляем If(Countif(диапазон, критерии)> = 2, A2, False)
Вот так:

=IF(SUM('Rainfall Data'!A1:A5)>10,IF(COUNTIF('Rainfall Data'!A1:A5,">=3")>=2,A2,"false"),"false")

Если вы хотите добавить гораздо больше условий, с ним может стать немного сложно работать, и тогда VBA может быть проще.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .