Могу ли я использовать формулу массива с разделенной формулой массива внутри? - PullRequest
1 голос
/ 04 августа 2020

Попытка разбить строки, содержащие числа типа «198,183,158,315,274», по запятой, а затем усреднить их и разделить на единственное число; используя формулу массива. Он дает только одну строку результата, но он неверен?

Вот мой тестовый лист, редактируемый

Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 04 августа 2020

попробуйте:

=ARRAYFORMULA({"Average"; IF(A4:A="",,
 IFNA((MMULT(1*IFERROR(SPLIT(INDIRECT("A4:A"&
 MAX(IF(A4:A="",,ROW(A4:A)))), ",")), 
 ROW(INDIRECT("A1:A"&COLUMNS(SPLIT(A4:A, ","))))^0)/
 (1+LEN(REGEXREPLACE(A4:A&"", "[0-9\. ]", ))))/B1))})

0

0


enter image description here

демонстрация электронной таблицы

1 голос
/ 04 августа 2020

Другое решение:

=ArrayFormula({"Average";(ArrayFormula(mmult(N(array_constrain(ArrayFormula(IFERROR(SPLIT(A4:A8,","))),MATCH(2,1/(A4:A8<>""),1),5)),sequence(Columns(ArrayFormula(IFERROR(SPLIT(A4:A8,",")))),1)^0)/mmult(N(array_constrain(if(ArrayFormula(IFERROR(SPLIT(A4:A8,",")))>0,1,0),MATCH(2,1/(A4:A8<>""),1),5)),sequence(columns(ArrayFormula(IFERROR(SPLIT(A4:A8,",")))),1)^0)))/$B$1})

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...