Дело в том, что SMALL
подается просто 1
или 2
. В то время как есть много 0
значений, которые передаются в SMALL
. Таким образом, вы просто упустили какой-то способ исключения EMPTY
ячеек из вашего подсчета.
Возможно, вас заинтересует динамический c способ получения последней непустой строки в вашей формуле (вместо жесткого кодирования *). 1009 * или A100
). Приведенная ниже формула работает с динамикой c, возвращенной Range
, в вашем случае A2:A40
. Поместите это в C2
( NO Требуется CSE):
=IFERROR(INDEX(A:A,SMALL(INDEX((A$2:INDEX(A:A,MATCH("*",A:A,-1))<>"")*(ROW(A$2:INDEX(A:A,MATCH("*",A:A,-1)))),),COUNTBLANK(A$2:INDEX(A:A,MATCH("*",A:A,-1)))+ROW(A1))),"")
В основном:
MATCH("*",A:A,-1)
возвращает строку с последней текст ! A$2:INDEX(A:A,MATCH("*",A:A,-1))
возвращает динамический c диапазон> A2:A40
COUNTBLANK(A$2:INDEX(A:A,MATCH("*",A:A,-1)))+ROW(A1))
исключит все пустые ячейки, которые будут возвращены индекс SMALL
.