Как я могу записать переход от «Выкл.» К «Вкл.» В столбце в Excel?

1

Этот вопрос имеет свои корни здесь:

Как я могу записать переход от 0 до 1 в столбце в Excel?

Но вместо нулей и единиц я бы хотел использовать On / Off в качестве параметра переключения.

Код должен сканировать столбец. Каждый раз, когда он видит «Выкл.», Немедленно следует «Вкл.», Считайте его.

Я мог бы очень хорошо преобразовать столбец строк в нули и единицы и применить ответ выше, но ... мне было интересно, есть ли что-то менее неуклюжее.

Благодарю.

Sheeboid
источник

Ответы:

1

=SUMPRODUCT(--(A1:A12="off")*(--(A2:A13="on")))
Используйте эту формулу, где A1: A13 - это столбец, в котором вы находитесь, все строки
в A1: A12 = "off" - это ваш столбец без последней строки,
а A2: A13 = "on" - ваш столбец без первой строки.
Формула будет рассчитывать следующие значения при
обновлении
В E1, писать A1:A12
в E2, писать A2:A13
и использовать эту формулу:
=SUMPRODUCT(--(INDIRECT(E1)="off")*(--(INDIRECT(E2)="on")))
Вы можете изменить E1 и E2 на разные ссылки.

Ясс
источник
Это хорошо работает. Однако я забыл указать, что длина моих столбцов является переменной. Допустим, я сохранил номер последней строки данных в переменной с именем LR. Как бы я скорректировал ваш код, чтобы приспособиться к этому варианту? Я попытался = SUMPRODUCT (- ((A1: A & LR) = "выключено") * (- ((A2: A & LR) = "включено"))), хотя, когда он вычисляет что-то выключено, и все Я вижу это #NAME? в ячейке итоговой суммы.
Sheeboid
Вы должны использовать Indirect в качестве функции в формуле, прочитайте Обновление ответа
yass
Имейте INDIRECTв виду, что это изменчивая функция, то есть она будет пересчитываться каждый раз, когда вы изменяете содержимое любой ячейки. Это будет иметь большое влияние на производительность в огромных книгах.
пикобит
Может быть, лучше писать ссылки напрямую без Косвенного
Ясс
Вы, ребята, уже сделали достаточно. Спасибо вам за помощь. Я возьму это отсюда.
Sheeboid