我在一列中有一些不需要排序的值。然后,我想从具有这些值的列中找到最低n个值的平均值。
因此,让我们以上面的示例为例。假设我需要对上一列的this.http.get('https://api.ipify.org/?format=jsonp&callback=JSONP_CALLBACK')
.subscribe((res) => {
console.log('res ', res);
});
最低值取平均值,取值范围为HttpErrorResponse {headers: HttpHeaders, status: 200, statusText: "OK", url: "https://api.ipify.org/?format=jsonp&callback=JSONP_CALLBACK", ok: false, …}
error: {error: SyntaxError: Unexpected token J in JSON at position 0 at JSON.parse (<anonymous>) at XMLHtt…, text: "JSONP_CALLBACK({"ip":"49.37.11.219"});"}
headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ}
message: "Http failure during parsing for https://api.ipify.org/?format=jsonp&callback=JSONP_CALLBACK"
至n=3
。结果将是平均值1(取自A1),平均值2(取自A6)和平均值3(取自A2)。我正在考虑类似A1
之类的东西,但是我不确定它是否可以这么简单。
注意:我无法对该特定列上的值进行排序。我也不想手动将值移动到另一列并在那里进行排序,因为我想多次执行此操作,并且需要使过程自动化。
答案 0 :(得分:1)
您可以使用数组公式,使用ctrl,Shift和Enter进行确认。
=AVERAGE(SMALL(A1:A10,ROW(1:3)))
答案 1 :(得分:0)
尝试以下操作:=AVERAGEIF(A1:A10, "<4")