Я ищу макрос, который будет автоматически нумеровать столбец A в порядке (1,2,3 ...) на основе значения в столбце R. Нумерация начинается со строки 6.

Так, например, я бы хотел, чтобы А6 сказал "1", если R6 говорит "Да". Я хотел бы, чтобы A7 сказал "2", если R7 говорит "Да", но хотел бы, чтобы A7 был пустым, если R7 говорит "Нет", и тогда A8 будет "2", если R8 говорит "да".

Дайте мне знать, если это не имеет смысла ... Я могу отправить скриншоты.

2 ответа2

1

Я только что увидел аккуратное и простое решение похожей проблемы:

Эта формула

 =IF(R6="Yes",MAX($A$5:A6)+1,"")

в А6 и заполняется, дает желаемый результат:

Спасибо @EricF за пример.

0

Вы согласитесь на формулу или два?

Прежде всего, COUNTIF(range, condition) делает почти то, что вам нужно: подсчитать количество ячеек в диапазоне, которые соответствуют заданному условию. В этом случае ваше условие «содержит строку Yes ». Однако, если мы просто воспользуемся этой формулой сама по себе, вы получите кучу повторяющихся значений, когда ячейка скажет "Нет", поэтому мы должны сделать небольшую дополнительную проверку.

В ячейку А6 поместите формулу
=IF(COUNTIF($R$6:R6,"Yes")=0,"",COUNTIF($R$6:R6,"Yes"))
Это устанавливает базовую точку для остальных значений.

В ячейку A7 поместите формулу =IF(COUNTIF($R$6:R7,"Yes")=COUNTIF($R$6:R6,"Yes"),"",COUNTIF($R$6:R7,"Yes"))
Это говорит о том, что если счетчик до текущей ячейки совпадает с счетчиком в предыдущей ячейке, оставьте эту ячейку пустой; в противном случае отобразите значение счетчика.

Затем скопируйте ячейку A7 вниз для остальной части диапазона.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .