Увеличение числа при изменении значения в другом столбце

В настоящее время у меня есть столбец букв в B2:B11 рядом с числами, которые увеличиваются на 1, когда буквы появляются последовательно (C2:C11). Когда появляется новая буква, последовательность сбрасывается и начинается снова с 1.

Это формула, которую я использую:

=SCAN(0,B2:B11,
LAMBDA(a,b,
IF(OFFSET(b,-1,0)=b,
a+1,1)
)
)

Он отлично работает, когда буквы объединены в блоки, но когда они разделены, все предыдущие экземпляры буквы забываются.

Я хочу найти решение, использующее единую формулу. Я считаю, что я на правильном пути, используя новую функцию SCAN(). Пожалуйста, не предлагайте методы с использованием классических формул или таблиц (я уже видел такие).

Возвращаемые значения должны соответствовать значениям в D2:D11.

привет, может быть интересно stackoverflow.com/questions/71806040/…

jspcal 07.10.2022 00:43
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
1
139
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это сработало для меня:

=COUNTIF(B$2:B2," = "&B2)

Ответ принят как подходящий

Вот версия массива в E2:

=COUNTIF(OFFSET(A2,0,0,SEQUENCE(ROWS(A2:A11)),1),A2:A11)

или используя LET для упрощения обслуживания:

=LET(start, A2, range, A2:A11, 
  COUNTIF(OFFSET(start,0,0,SEQUENCE(ROWS(range)),1),range))

Это результат:

Идея взята отсюда: Формула массива бегущего счётчика в Excel 365

Примечание. Третий аргумент OFFSET является необязательным, по умолчанию используется 1, поэтому его можно опустить.

Другие вопросы по теме

Похожие вопросы

Код VBA: как проанализировать каждое имя, отчество и фамилию из функции ввода, а затем использовать это для подсчета символов
Как искать данные на разных листах по заданному идентификатору и объединять результаты в одну ячейку в O365 Excel?
Код VBA: как преобразовать градусы Цельсия в градусы Фаренгейта и наоборот с помощью MsgBox и InputBox
Использование формулы СУММЕСЛИМН с динамическим диапазоном
Мне нужен V_LOOKUP для объединения двух значений из двух отдельных ячеек
Поиск имени файла из папки и подпапки, если существует или нет
У меня есть несколько файлов xlsx (которые не открываются). Я хочу скопировать выбранное значение диапазона каждой книги в одну строку
Использование REST API списка общих точек с Officescript в Excel
Разделение индекса серии на несколько столбцов
Как вставить строку после нескольких одинаковых идентификаторов пакетов, но не после уникальных идентификаторов?