Должен быть лучший способ сделать это, но вот кое-что, что работает, если я понимаю, что вы хотите сделать.
Создать блокнот для игры:
nb = CreateDocument[{
Cell["My Title", "Title"],
Cell["My first section", "Section"],
Cell["My second section", "Section"],
Cell[TextData[{"Section ",
CounterBox["Section"]}], "Section"]}];
Выберите последнюю ячейку, которая является ячейкой раздела.
SelectionMove[nb, After, Notebook];
SelectionMove[nb, Previous, Cell];
Считай в обратном порядке.
cnt = sectionCnt = c = 0;
While[True, Print[c];
c = NotebookRead[nb];
If[c === {}, Break[]];
If[c[[2]] == "Section", sectionCnt++];
cnt++;
SelectionMove[nb, Previous, Cell]];
Теперь sectionCnt
должно содержать значение, которое вы хотите. Вы можете вернуться туда, где вам было достаточно легко:
Do[SelectionMove[nb, Next, Cell], {cnt}]