几个星期前我问过这个问题,但是在走下一条不同的赛道后就把它删了。它现在又出现了。
我使用以下公式来计算DK范围内的值,具体取决于相关EC列中的值是否等于" EE",这是完美的。
我还想保留这种类型的公式,以便我可以过滤其他列,它会根据显示的内容自动更改总数。
=SUMPRODUCT(SUBTOTAL(9,OFFSET($DK$18,ROW($DK$18:$DK$4102)-ROW($DK$18),,1)),--($EC$18:$EC$4102 = "EE"))
以下是电子表格的摘录
问题
我想扩展此公式,以便在获取小计之前将DK范围内的值四舍五入到2位小数。
这是可能的,如果是这样的话?
答案 0 :(得分:1)
听起来您正试图将ROUND操作设置在错误的位置。 SUMPRODUCT函数的每个循环都作用于SUBTOTAL函数的单个数字;只关注SUBTOTAL是否认为它是隐藏的。这就是需要ROUND的内容,而不是OFFSET函数中的范围。 OFFSET函数中的范围已转换为具有ROW函数的增量数字集(例如{0,1,2,... 4082,4083,4084})。
=SUMPRODUCT(ROUND(SUBTOTAL(9, OFFSET($DK$18, ROW($DK$18:$DK$4102)-ROW($DK$18), 0, 1, 1)), 2), --($EC$18:$EC$4102 = "EE"))
我不会重新输入您的图片数据,所以没有漂亮的图片。您可能还想查看最近的AGGREGATE function作为SUBTOTAL(xl2010 +)的替代。