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

* КОЛОННА A: содержит числовые значения (в основном случайные).

* COLUMN B: представляет первый параметр, он может содержать только текст "text01" или "text02"

* COLUMN C: представляет второй параметр, он может содержать только текст "да" или "нет".

* COLUMN D: отображает максимальные значения столбца A на основе определенных критериев из столбцов B и C.

Критерии для функции MAX следующие:

  1. Вернуть максимальное числовое значение из чисел в столбце A, используя определенный диапазон ячеек.

  2. Диапазон ячеек для функции MAX определяется следующим образом: первая ячейка диапазона определяется параметром в столбце B, если значение IF в столбце B равно "text01", диапазон будет начинаться с ячейки в следующей строке (например, B1 = "text01", диапазон функции MAX начнется с ячейки A2). Конец диапазона определяется параметром в столбце C - диапазон продолжается только тогда, когда значение в столбце C равно "да". Конец диапазона определяется точкой, в которой значение "нет" появляется в ячейке столбца С. Например: C2 = "да", C3 = "да", C4 = "нет", это означает, что функция MAX будет используйте A4 в качестве последней ячейки диапазона.

  3. Функция MAX действительна только в том случае, если значение столбца B равно "text01", а значение столбца C следующей строки равно "yes" (например, B1 = "text01", C2 = "yes"). в противном случае не ищите максимальное значение.

  4. Значения MAX для соответствующих диапазонов показаны в столбце D, для каждого диапазона значение MAX отображается в строке, определяемой началом диапазона. Другие строки заполнены текстом "нет".

Какую функцию я должен ввести в столбце D? Если возможно, приведите формулы как массива, так и не массива.

Я попытался использовать функцию IF для определения начала диапазона MAX, например, IF B = "text01", а затем вычислить значение MAX. Для начала диапазона значений MAX я использовал ячейку в столбце. Номер строки равен +1 строке, в которой расположен текст "text01". Проблема, с которой я борюсь, состоит в том, как определить конечную ячейку диапазона. Я пробовал функцию OFFset из начальной ячейки, но я не знаю, как определить условие из столбца C там.

Спасибо.

Я знаю, что приведенное выше описание может быть немного сложным для понимания, поэтому я прилагаю небольшой пример такой таблицы (найденные значения MAX и соответствующие им диапазоны показаны жирным шрифтом):

A_______B__________C________D

2,1 _____ text02_____no_______none

9,8 _____ text01_____no_______none

5.4 _____text02_____yes______ 6.2

1.7 _____text02_____yes______ нет

4.6 _____text02_____yes______ нет

6.2 _____text02_____no_______ нет

7,3 _____ text02_____no_______none

8.5 _____ text02_____no_______none

9,7 _____ text01_____no_______none

6,7 _____text02_____yes______ 9.1

9,1 _____ text02_____no_______none

9.9 _____ text02_____no_______none

9,1 _____ text01_____no_______none

1.1 _____ text02_____no_______none

1,9 _____ text02_____no_______none

1 ответ1

1

Попробуйте это в D2
=IF(AND(B1="text01",C2="yes"),MAX(MAX(($A$1:$A$15)*($C$2:$C$15="yes"),INDIRECT("A"&ROW()-1+MATCH("no",$C2:$C$15,0)))),"none")

A1:A15, C1:C15 - это диапазон данных, изменяющий его в соответствии с вашим диапазоном.

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