1

Я надеюсь, что если какое-то тело сможет помочь мне с этим, я пробовал много поиска на прошлой неделе, но я не мог понять это

Что мне нужно: у меня есть большой файл данных Excel со многими столбцами, меня интересует столбец AG и столбец AH

Я хочу, чтобы уравнение подняло первую ячейку в столбце AG, если значение в столбце AH меньше 0,3

примечание: столбец AH начинается со значения 0,4, затем это число уменьшается

я ценю вашу помощь

2 ответа2

1

Формула ниже должна быть то, что вы ищете.

=INDEX(AG2:AG27,MATCH(MAX(IF(AH2:AH27<0.3,AH2:AH27,0)),AH2:AH27,0))

Несколько вещей, на которые стоит обратить внимание:

  1. После ввода формулы нажмите Ctrl+Shift+Enter, а не просто введите
  2. Это предполагает, что ваши данные в AG2:AH27. Вам нужно будет изменить формулу в соответствии с вашим источником данных

Вот разбивка того, что происходит

=======

MAX(IF(AH2:AH27<0.3,AH2:AH27,0))

Этот бит находит максимальное значение, которое меньше, чем .3

=======

MATCH(MAX LESS THAN .3,AH2:AH27,0)

В сочетании с формулой MATCH он находит номер строки, в которой находится значение

=======

=INDEX(AG2:AG27,FOUND ROW NUMBER)

В сочетании с формулой INDEX теперь он находит соответствующее значение в столбце AG на основе строки нужного числа в AH.

1

Если я понимаю, что вы пытаетесь сделать, вы можете использовать функцию IF. Эта функция выполняет логический тест, а затем возвращает значение, если оно истинно или ложно.

IF(logical_test, [value_if_true], [value_if_false])

Таким образом, если проверка AH2 меньше 0.3 , тогда возвращается AG2 .

=IF(AH2<0.3, AG2,"")

("" Просто возвращает пустую ячейку, если проверка ложна. В противном случае он возвращает 0 . )

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

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