1

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

Например, если столбец имеет форму (A, B, B, A, A, A, _, A, B, C, B) , где « A » и « B » и « C » представляют некоторый текст (например, что они отличаются друг от друга) и " _ " (подчеркивание) представляет собой пустую ячейку, то число, которое я хочу, будет равно 7, потому что:

  • « A » в первой записи считается.
  • « B » во второй записи считается.
  • Буква « B » в третьей записи не считается.
  • « A » в четвертой записи считается.
  • Буквы « A » в пятой и шестой записи не учитываются, каждая.
  • « _ » В седьмой записи не считается, потому что она пуста.
  • Каждая последующая запись считается, потому что каждая не является пустой и отличается от непосредственно предшествующей записи.

Как мне сделать такую функцию?

2 ответа2

3

Вы можете попробовать следующее, дайте мне знать, как это работает, теоретически на этом наборе данных я получил 7, но не уверен на 100%, что я понял все критерии.

=1+SUMPRODUCT(--($A$1:$A$11<>OFFSET($A$1:$A$11,1,0)),--(OFFSET($A$1:$A$11,1,0)<>""))
-1

Нижеприведенная Формула поможет Считать, поскольку OP сказал, что значения NON REPEAT в диапазоне данных.

{=SUM(IF(FREQUENCY(IFERROR(MATCH(A2:A12,A2:A12,0),""),ROW(A2:A12)-ROW(A2)+1)=0,1))}

NB: я изменил предыдущую формулу и включил IFERROR, потому что OP упомянул, что UNDERSCORE является пустой ячейкой.

И теперь Формула CSE, поэтому завершите ее с помощью Ctrl+Shift+Enter.

Обратите внимание, моя ниже написанная предыдущая Формула будет работать без IFERROR, если вместо Пустой ячейки написано Подчеркивание.

=SUM(IF(FREQUENCY(MATCH(A2:A12,A2:A12,0),ROW(A2:A12)-ROW(A2)+1)=0,1))

Надеюсь, это поможет вам.

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