求助:将传统Excel公式转换为动态数组公式失败
解决Excel传统公式转动态数组的问题
原公式仅支持单个per值计算,改成动态数组引用B4#后,需要用BYROW函数遍历数组中的每个值,单独执行分组计算,修改后的公式如下:
=BYROW(B4#; LAMBDA(per; LET( data; FILTER(CHOOSE({1\2}; Taula1[Cap]; Taula1[Cap]*Taula1[Tipo]); Taula1[Per]=per); res; SUM(INDEX(data;;2)) / SUM(INDEX(data;;1)); res ) ))
原理说明
BYROW(B4#; LAMBDA(per; ...)):遍历B4#动态数组中的每个元素,将每个元素赋值给per,单独执行原公式的计算逻辑- 原公式的
FILTER、SUM逻辑保持不变,确保每个per值对应的数据分组计算正确
内容的提问来源于stack exchange,提问作者lluis
相关产品推荐
相关产品推荐

