Excel: Вывод значения из столбца без VBA

#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))),""))
 

и заполните нижнюю часть таблицы

введите описание изображения здесь