#excel #excel-formula
#excel #excel-формула
Вопрос:
Я не могу найти решение для этого. Таблица Excel с 3 столбцами:
[#ID] -> счетчик строк
[значение] -> всего несколько положительных и отрицательных чисел
[отрицательный] -> 1, когда столбец значений отрицательный 0, когда положительный и кумулирующий отрицательный ряд
Формулы
[#ID] = ROW()-ROW(['# ID]) 1
[negative] = IF([@['# ID]]=1,IF([@value]<0,1,0),IF([@value]<0,1 OFFSET([@negative],-1,0)),0))
Как сохранить эту работу при фильтрации некоторых строк?
Без фильтра
С фильтром
Ответ №1:
Предполагая, что Table
начинается со строки 3 или выше, попробуйте эту формулу:
= IF( [@value] >= 0, 0,
IF( [@['# ID]] = 1, 1,
SUM( 1, OFFSET( [@negative],
IF( SUBTOTAL( 9, C2:C$3 ) = SUBTOTAL( 9, C$3:C3 ), -2, -1 ), 0 ) ) ) )
Предлагаю просмотреть следующие страницы для получения дополнительной информации об используемых функциях:
Функции Excel (в алфавитном порядке)
функция ПРОМЕЖУТОЧНОГО итога
СМЕЩЕНИЯ
Комментарии:
1. Извините, определенно не работает должным образом. Столбец [# ID] должен содержать видимые строки, 10,11, а не 10, 12. Ищу другое решение. С наилучшими пожеланиями.
2. Ну, это не то, что вы ожидаете в своих результатах! (не раньше, не сейчас) Вы изменили требования, вы должны признать это.
3. Да!, извините!, возможно, мне пришлось лучше объяснить проблему. Я жду решения, пока пытаюсь его решить. Спасибо EEM.
4. Как уже упоминалось, исходный вопрос был решен этим ответом, после чего вы внесли существенные изменения в исходный вопрос. Я предлагаю отредактировать исходный вопрос, принять ответ и опубликовать новый вопрос с новыми требованиями, на этот раз обязательно включите сразу все требования. Кстати, у меня уже есть ответ на новый вопрос.
5. Да, вы правы, EEM, готово!. Большое вам спасибо. Опубликовал новую.