试试这个:
=(SUM(INDIRECT(ADDRESS(2,MATCH(1E+99,2:2)-5) & ":" & ADDRESS(2,MATCH(1E+99,2:2)))) - MAX(INDIRECT(ADDRESS(2,MATCH(1E+99,2:2)-5) & ":" & ADDRESS(2,MATCH(1E+99,2:2)))) - MIN(INDIRECT(ADDRESS(2,MATCH(1E+99,2:2)-5) & ":" & ADDRESS(2,MATCH(1E+99,2:2))))) / (COUNT(INDIRECT(ADDRESS(2,MATCH(1E+99,2:2)-5) & ":" & ADDRESS(2,MATCH(1E+99,2:2))))-2)
或
=AVERAGEIFS(INDIRECT(ADDRESS(2,MATCH(1E+99,2:2)-5) & ":" & ADDRESS(2,MATCH(1E+99,2:2))),INDIRECT(ADDRESS(2,MATCH(1E+99,2:2)-5) & ":" & ADDRESS(2,MATCH(1E+99,2:2))),"<>"&MAX(INDIRECT(ADDRESS(2,MATCH(1E+99,2:2)-5) & ":" & ADDRESS(2,MATCH(1E+99,2:2)))),INDIRECT(ADDRESS(2,MATCH(1E+99,2:2)-5) & ":" & ADDRESS(2,MATCH(1E+99,2:2))),"<>" & MIN(INDIRECT(ADDRESS(2,MATCH(1E+99,2:2)-5) & ":" & ADDRESS(2,MATCH(1E+99,2:2)))))
您可以将四个位置的- 5 替换为一个单元格值,例如,如果您想要多于或少于过去 6 个月,您可以将所需的月数放入一个单元格中,例如 A3。然后将5 替换为A3-1。
基本构建块是MATCH(1E+99,2:2),它将找到第 2 行中最后一个带有数字的单元格。因此,我使用 ADDRESS() 函数通过 INDIRECT() 返回开始和结束单元格地址。