簡體   English   中英

Excel AGGREGATE 函數:應用布爾數組乘法時出現 #VALUE 錯誤

[英]Excel AGGREGATE Function: #VALUE error when applying boolean array multiplication

對於這個例子,我從這張表開始:

說明問題的示例表

表格示例

現在我想計算與其組標識符相關的每一行的平均值。 為此,我在 Column AvgValueOfGroup 中的代碼是

=AGGREGATE(1,6,([@Group]=[Group])*[Value])

這會為我引發#VALUE錯誤。

計算的最后一步看起來很正常:

=AGGREGATE(1,6,{6;0;0;0;0;2})

我究竟做錯了什么?

PS:我知道圍繞這個特定案例的替代解決方案,但我需要一個使用聚合的解決方案。

問題是聚合函數不允許 SUM、AVERAGE、COUNT 等的數組參數 - 它總是返回 #Value。 您只能將數組參數與聚合一起用於大、小、StDev 等。

什么被認為是“最好的”有點模糊,但是您可以考慮將所有這些數量加在一起(減去蛋白質)會給您一個矩陣,您可以在其中獲得最小值。

嘗試:

=INDEX(A2:A5,MATCH(MIN(INDEX(B2:B5+C2:C5+D2:D5-E2:E5+F2:F5,)),INDEX(B2:B5+C2:C5+D2:D5- E2:E5+F2:F5,),0))

如果您認為它們更重要,則向任何列添加乘法,例如:*1.05。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM