簡體   English   中英

需要具有動態范圍的excel平均公式

[英]Need excel average formula for a dynamic range

這是我的桌子的樣子:

請注意,我無法在此處更改任何數據的位置。 當我在右邊添加新列,在底部添加新行時,該表將不斷擴展。

我在A列中需要一個公式,該公式將計算與公式所在位置相同的行中所有數據的平均值,並且每當我在最后一列的右側添加新列時,該公式就必須自動更新。 例如,單元格A64中的公式將C64與E64平均。 當我在F64中添加新數據時,我希望A64自動更新以在計算中包括該新單元格。

我試過了

=AVERAGE(INDIRECT("C64:"&ADDRESS(ROW(),COLUMN()+4)))

但是當我在F64中添加新數據時它並沒有自動更新。 我不是excel專家,我主要通過谷歌搜索學習,但是這使我永遠受益。 請幫忙。

這是OFFSET和COUNTA是您的朋友的位置,在A2中並填寫:

=AGGREGATE(1,6,OFFSET(C2,,,1,COUNTA(C2:XFD2)))

我已經將AGGREGATE函數與Average的參數1和參數6一起使用,以忽略范圍內的錯誤值。 COUNTA調整數組的大小,從C2到填充區域的末尾(允許出現錯誤值)。

您也可以將INDEX與COUNTA一起使用

=AGGREGATE(1,6,$C$2:INDEX(C2:XFD2,COUNTA(C2:XFD2)))

或INDEX與MATCH。 在下面的示例中,我將列的端點減少為AA,而不是XFD(這是2016年的最后一列)。 如果您知道實際可以填充的列數,則可以將其用作端點參考,以減少動態公式正在執行的工作量。

=AGGREGATE(1,6,$C$2:INDEX(C2:AA2,MATCH(99^99,2:2)))

暫無
暫無

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

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