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


1

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

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

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

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

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

Благодарю.

Ответы:


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.