SUM () не работает со значением ячейки функции скрипта Google в Google Sheet - PullRequest
0 голосов
/ 11 мая 2019

У меня есть лист Google, как

enter image description here

Столбцы похожи на
Размер: C
Расчетная площадь: D
Общая площадь: E

Пользователь должен ввести Размеры , и Расчетная площадь автоматически заполняется вычисленной областью с помощью пользовательской функции Google Sheet, которая возвращает число с плавающей точкой.

=areaInchToFoot(C9)

Общая площадь поле вычисляет сумму полей Расчетная площадь , таким образом, используемая формула равна

=SUM(D9:D15)

Но это дает только 0 в поле суммы.

1 Ответ

0 голосов
/ 13 мая 2019

Вы можете сделать это с помощью встроенных функций:

=ARRAYFORMULA(ROUND(CONVERT(INDEX(TRANSPOSE(QUERY(,"Select "&join(",",REGEXREPLACE(A2:A6,"(\d+)""\s+x\s+(\d+)""","$1*$2")))),,2),"in^2","ft^2"),2))
  • REGEX для замены x до * и удаления " (114 * 121)
  • JOINмассив, использующий , (114 * 121,46 * 21, ..)
  • QUERY для оценки каждой из этих строк
  • INDEX / TRANSPOSE для удаления заголовков запроса и транспонирования столбцов в строки
  • CONVERT для преобразования дюймов 2 в футы 2
  • КРУГЛЫЙ до 2 десятичных знаков.
  • Сумма, если необходимо.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...