简体   繁体   English

我可以使用带有拆分数组公式的数组公式吗?

[英]Can I use an arrayformula with a split arrayformula inside it?

Trying to break apart rows containing numbers like "198,183,158,315,274" by their comma, and then average them out and divide them by a singular number;尝试用逗号分隔包含“198,183,158,315,274”等数字的行,然后将它们平均并除以一个单数; using arrayformula.使用数组公式。 It only produces one row of result and it's incorrect though?它只产生一行结果,但它不正确吗?

Here is my test sheet, editable 这是我的测试表,可编辑

Thanks for any help.谢谢你的帮助。

try:尝试:

=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


在此处输入图像描述

spreadsheet demo 电子表格演示

Another solution:另一种解决方案:

=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})

在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM