#excel #range
Вопрос:
столбец B
использует значение 1
, основанное на определенных критериях. Теперь я хочу получить первое и последнее значение в столбце A
, имеющее тот же алгебраический знак (
или -
), что и значение строки с 1
в столбце B
. Пример (см. Желтые метки)
В столбце B
значение 1
отображается по значению -70,25037
. Теперь я хочу вывести -6,86490
и -31,42834
в качестве первого и последнего значения с -
алгебраическим знаком, таким же, как алгебраический знак -70,25037
.
Я не могу использовать код VBA. Есть какие-нибудь предложения?
Большое спасибо!
Комментарии:
1. Можно ли использовать Power Query (доступно в Windows Excel 2010 и Office 365) или необходимо использовать формулы.
2. @RonRosenfeld, большое спасибо. К сожалению, я не могу использовать Power Query. Мне нужно использовать формулы.
3. Какая у вас версия Excel?
4. Можете ли вы объяснить, почему вы не хотите возвращать другой диапазон положительных значений при первом значении 1?
5. @RonRosenfeld, это Office 365, версия 2008
Ответ №1:
Один из способов:
Добавьте вспомогательный столбец для определения обмена знаками.
Я выбрал колонку E, но это может быть где угодно
E2: 0
E3: =IF(SIGN(A3)=SIGN(A2),E2,E2 1)
и заполните нижнюю часть таблицы
Вы не показываете, как вы хотите отобразить результаты. В моем примере результаты отображаются в двух столбцах в той же строке, где Bn=1
F2: =TRANSPOSE(IF(B2=1,LET(x,FILTER($A:$A,$E:$E=E2),rws,ROWS(x),INDEX(x,SEQUENCE(2,,1,rws-1))),""))
и заполните нижнюю часть таблицы