Как сгенерировать последовательность чисел в столбце в Google Таблицах?

Как создать в Google Таблице формулу, которая будет отображать первый отсутствующий номер артикула в столбце данной одежды, проверяя их на наличие в порядке возрастания и учитывая возможные удаления позиций вещей из списка?
  • 26 февраля 2024 г. 19:18
Ответы на вопрос 2
Для генерации последовательности чисел в столбце в Google Таблицах можно использовать формулу =ROW(). Эта формула возвращает номер строки, на которой находится ячейка. Просто введите эту формулу в первую ячейку столбца и затем перетащите за уголок ячейки вниз, чтобы скопировать формулу на все строки столбца.

Чтобы создать формулу, которая будет отображать первый отсутствующий номер артикула в столбце, можно использовать формулу =MIN(FILTER(ARRAYFORMULA(ROW(A:A)), ISNA(MATCH(ARRAYFORMULA(ROW(A:A)), A:A, 0)))). Эта формула найдет первый номер, который не нашел соответствия в столбце данных, учитывая возможные удаления позиций вещей из списка. Вместо "A:A" укажите столбец, в котором находятся номера артикулов одежды.

Надеюсь, это поможет вам решить вашу задачу в Google Таблицах!
Если я правильно понял Ваш запрос, то можете попробовать сделать так: 

Вам нужно прописать формулу в Google Apps Script примерно вот такую, которая в качестве параметра будет принимать диапазон ячеек, в котором хранятся нужные для поиска номера (артикулы). Данная функция ищет первый по возрастанию пропущенный номер в диапазоне и выводит в отдельную ячейку
/**
 * Возвращает первый по возрастанию пропущенный номер
 * @param {String} searchingRange
 */
function getMissingNumber(searchingRange) {
  const sheet = SpreadsheetApp.getActiveSpreadsheet()
  const values = searchingRange

  for (let i = 1; i < values.length; i += 1) {
    let currentNum = Number(values[i])
    let previousNum = Number(values[i - 1])
    if (currentNum - previousNum > 1 ) {
      return previousNum + 1
    }
  }
  return "Все номера на месте"
}


На выходе получается, что-то подобное:
Похожие вопросы