簡體   English   中英

在Excel中計算單元格中數組結果的AVERAGE

[英]In Excel calculate AVERAGE of an array result which in a cell

我有以下公式,用於查找A1:A10合適的分數。

{=INDEX(Table1[ScoreNum],MATCH(A1:A10,Table1[ScoreWord],0))}

我需要計算整個數組的平均結果。

但是當使用這個:

{=AVERAGE(INDEX(Table1[ScoreNum],MATCH(A1:A10,Table1[ScoreWord],0)))}

返回帶有索引/匹配的第一個查找結果,反對返回此數組公式中所有可返回值的平均值。

那怎么辦


示例工作簿文件

工作表1

Sheet1圖片

表格2:表1

Sheet2圖片

注意: B11的公式為: =AVERAGE(B1:B10)並返回真實值。 我需要不使用B helper列而直接在單個單元格( A11 )中返回它,並在圖中顯示公式的真實形式。

真的是你的。

我將使用以下數組公式

=AVERAGE(AVERAGEIF(Table1[Column1],A1:A10,Table1[Column2]))

要輸入/確認數組公式 ,請在按Enter的同時按住ctrl + shift 如果正確執行此操作,Excel會將括號{...}放在在公式欄中看到的公式周圍。

AVERAGEIF函數返回數組{1;0.8;1;0.2;0.6;0.8;1;1;0.6;0.2} ,這是您在屏幕快照的B列中顯示的內容。

然后,我們AVERAGE通過嵌套數組AVERAGEIF(..在中AVERAGE函數。

另一種方法:

=AVERAGE(INDEX(Table1[Column2],N(IF({1},MATCH(A1:A10,Table1[Column1],0)))))

也作為數組公式輸入。

暫無
暫無

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

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