Как скопировать и вставить ссылку на сохранение строки для индекса, такого как карточка - PullRequest
0 голосов
/ 30 марта 2020

Я работаю с листом, строки которого отформатированы как карточки.

Мне приходится вручную менять индексы каждый раз, когда я копирую целую карточку и вставляю в любую другую пустую строку. Также каждый раз, когда я копирую строку и вставляю под другую строку.

Индексами являются числа 1.x 2.x.

Я не могу найти решение этой проблемы.

Снимки экрана более понятны, что я имею в виду.

На этом первом снимке экрана хорошо видно, что промежуточный итог работает нормально, я просто избавляюсь от текста и добавляю один (+1)

screenshot1

На этом втором снимке экрана вы можете видеть, что я скопировал новую карту 3, промежуточный итог сразу изменяется на 4, но индексы не меняются

screenshot2

Та же проблема, что и я не могу понять формулу, которая остается там, потому что карты различаются по размерам строк (они могут иметь любое количество строк 4.x)

screenshot3

Я должен работать над этим форматом, так как его мои рабочие листы ..

Спасибо, любая помощь приветствуется.

1 Ответ

0 голосов
/ 30 марта 2020

Следующая формула может использоваться для вычисления субиндекса:

=INDEX(A:A,LOOKUP(2,1/($A$1:A9=""),ROW($A$1:A9))+1) & "." & ROW()- LOOKUP(2,1/($A$1:A9=""),ROW($A$1:A9))-1

Перед каждой записью карты должна быть хотя бы одна пустая строка (также перед первой)

enter image description here

Объяснение:

  1. Функция LOOKUP(2,1/($A$1:A9=""),ROW($A$1:A9)) находит последнюю пустую строку в диапазоне и возвращает номер этой строки в параметр для функции INDEX.
  2. В функции INDEX я добавляю единицу к номеру строки и нахожу значение для этой строки в столбце A
  3. Затем объединяю найденное значение с .
  4. Затем LOOKUP снова находит последнюю пустую строку в диапазоне и вычитает ее из номера текущей строки минус один
  5. Затем объединяет результат с предыдущей строкой
...