Как создать в Google Таблице формулу, которая будет отображать первый отсутствующий номер артикула в столбце данной одежды, проверяя их на наличие в порядке возрастания и учитывая возможные удаления позиций вещей из списка?
Для генерации последовательности чисел в столбце в 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 "Все номера на месте" }
На выходе получается, что-то подобное: