Excel AVERAGEIFS查找条件列之一

时间:2018-11-06 21:07:36

标签: excel excel-formula

我建立了一个大型数据集,我需要查看给出许多不同条件的平均结果。我已经使用AVERAGEIFS函数做到了这一点,并且效果很好,但是我越来越多地增加了它的时间。

我想知道是否有一种方法可以嵌套vlookup或索引匹配,或者在AVERAGEIFS中嵌套读取条件列标题和单元格中的条件(或2,如果需要将其分开)的类似内容到AVERAGEIFS。

以下是我的电子表格示例: enter image description here

我想锁定前三组条件。

我希望它通过引用I11单元格来阅读第4条标准列和标准。公式栏中突出显示的部分是我要引用的部分I11,因此它会读取它并知道第四个条件是“代码”列,而条件是“> 7”。如果需要,我可以将其分成2个单独的单元格。

我尝试了VLOOKUP和INDEX MATCH的几种组合,但无法使其正常工作。

数据为文本:

Price,Type,sub cat,Time,code,amount,Result,,
,,,,,,,,
9.95,t2,d,ac,2.18," 22,780,893 ",0.73,,T2 and D and AC
118.94,u2,d,bo,2.78," 172,110,893 ",4.07,,
57.63,t1,u,ac,7.09," 128,419,877 ",-2.16,,code
8.88,t2,d,ac,1.50," 62,634,868 ",12.72,,amount < 100 000 000
11.61,u1,u,ac,2.14," 146,982,736 ",1.07,,price >10
13.46,u3,u,ac,0.93," 17,513,672 ",-13.93,,
31.53,t1,u,ac,0.89," 47,170,877 ",1.39,,
16.34,t3,d,bo,1.07," 1,914,767,076 ",-1.42,,
111.59,u1,d,bo,0.62," 2,283,546,000 ",0.67,,
72.4,u3,d,bo,10.37," 951,541,514 ",1.13,,
34.55,u3,d,bo,0.77," 951,541,514 ",-2.52,,
42.25,t1,d,bo,1.05," 63,748,352 ",8.88,,
17.18,u3,u,ac,2.64," 140,217,257 ",4.35,,
97.66,t1,d,bo,3.45," 1,070,383,954 ",1.33,,
58.49,t2,u,bo,8.64," 151,876,559 ",-0.92,,
64.48,t2,d,ac,2.35," 291,967,334 ",3.03,,
38.4,t1,u,ac,17.05," 83,478,472 ",-4.31,,
20.87,u3,d,ac,28.92," 214,080,937 ",-2.16,,
36.53,t1,d,ac,1.43," 73,438,589 ",-2.07,,
89.16,t3,u,ac,1.41," 26,786,958 ",-1.75,,
15.84,t1,u,bo,2.90," 133,560,818 ",1.76,,
3.2,u3,u,bo,2.95," 215,677,667 ",-1.06,,
25.46,t1,d,bo,3.92," 57,148,431 ",1.89,,
40,t2,d,ac,8.00," 65,274,903 ",0.61,,
27.72,t1,u,ac,2.50," 381,400,886 ",6.46,,
29.07,u3,u,ac,2.32," 52,632,107 ",-0.78,,
173.31,t1,d,ac,3.58," 31,547,380 ",-4.92,,
18.22,u3,d,ac,0.58," 292,669,493 ",4.06,,
9.59,t1,d,bo,3.60," 266,883,020 ",3.16,,
115.22,t2,d,bo,4.51," 132,376,476 ",0.78,,
64.48,u3,d,ac,3.03," 338,360,104 ",-0.95,,
41.74,t1,u,bo,25.65," 245,766,436 ",-3.42,,
5.99,t3,u,bo,2.15," 175,054,713 ",-4.37,,

2 个答案:

答案 0 :(得分:1)

使用INDEX / MATCH返回正确的列。这将需要您分隔列名称和条件:

=AVERAGEIFS(G:G,B:B,"T2",C:C,"D",D:D,"AC",INDEX(A:F,0,MATCH(I11,$A$7:$G$7,0)),J11)

![enter image description here

答案 1 :(得分:0)

一个想法: I10-“写下限制。(您必须使用<,>,=,<>和该值,例如:<5)” I11-用户可以使用关系和值。

在J11中,您可以引用I11;)它对我有用。