Я понимаю, что вы хотите получить количество ячеек, включая формулы на всех листах в электронной таблице Google. Если мое понимание правильное, я хотел бы предложить использовать скрипт Google Apps. Так как насчет этого примера сценария?
Я подумал, что когда предлагаются различные подходы, они могут быть полезны для пользователей. Поэтому я хотел бы предложить следующие 2 примера сценариев.
Шаблон 1:
В этом шаблоне все листы извлекаются из активной электронной таблицы, а количество ячеек, включая формулы, извлекается из каждый лист. Для подсчета количества элементов двумерный массив выровнен.
Пример сценария:
function myFunction() {
const res = SpreadsheetApp
.getActiveSpreadsheet()
.getSheets()
.reduce((n, s) => n += s.getDataRange().getFormulas().flat().filter(String).length, 0);
console.log(res)
}
Шаблон 2:
В этом шаблоне формулы получено с помощью TextFinder. В этом случае все формулы можно извлечь из всех листов активной электронной таблицы без использования процесса l oop. Детальный процесс поиска выполняется на внутреннем сервере Google. В моей среде было обнаружено, что стоимость процесса для этого шаблона была ниже, чем для шаблона 1. При тех же условиях стоимость шаблона 2 составляла примерно 1/5 от стоимости шаблона 1.
Пример сценария:
function myFunction() {
const res = SpreadsheetApp
.getActiveSpreadsheet()
.createTextFinder("^\\=")
.matchFormulaText(true)
.useRegularExpression(true)
.findAll().length;
console.log(res)
}
Примечание:
- Оба шаблона возвращают одинаковый результат.
- Пожалуйста, запустите сценарий с включением V8.
Ссылки:
Если я неправильно понял ваш вопрос, и это не было направление, которое вы хотите, я прошу прощения.