Вы можете попробовать следующее, дайте мне знать, как это работает, теоретически на этом наборе данных я получил 7, но не уверен на 100%, что я понял все критерии.
=1+SUMPRODUCT(--($A$1:$A$11<>OFFSET($A$1:$A$11,1,0)),--(OFFSET($A$1:$A$11,1,0)<>""))
У меня есть столбец (текст) значений. Я хочу посчитать, сколько раз возникает непустая ячейка, так что ее значение отличается от значения ячейки, расположенной непосредственно над ней. Я не хочу просто подсчета непустых ячеек или общего числа ячеек минус количество пустых ячеек.
Например, если столбец имеет форму (A, B, B, A, A, A, _, A, B, C, B)
, где « A
» и « B
» и « C
» представляют некоторый текст (такой, что они отличаются друг от друга), а « _
» (подчеркивание) представляет пустую ячейку, то количество, которое я хочу, будет 7 потому что:
A
» В первой записи имеет значение.B
" Во второй записи считается.B
" в третьей записи не считается.A
" В четвертой записи считается.A
» В пятой и шестой записи не учитываются, каждый._
" В седьмой записи не считается, потому что это пустое.Как мне сделать такую функцию?
Вы можете попробовать следующее, дайте мне знать, как это работает, теоретически на этом наборе данных я получил 7, но не уверен на 100%, что я понял все критерии.
=1+SUMPRODUCT(--($A$1:$A$11<>OFFSET($A$1:$A$11,1,0)),--(OFFSET($A$1:$A$11,1,0)<>""))
Нижеприведенная Формула поможет Считать, поскольку 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))
Надеюсь, это поможет вам.