Excel AVERAGEIFS查找其中一个条件列

Excel AVERAGEIFS查找其中一个条件列,excel,excel-formula,Excel,Excel Formula,我已经建立了一个大的数据集,我需要看到许多不同标准的平均结果。我已经用AVERAGEIFS函数完成了这项工作,它工作得很好,但是我越来越多地添加它,它变得非常耗时 我想知道是否有一种方法可以在AVERAGEIFS中嵌套一个vlookup或索引匹配或类似的东西,它读取要添加到AVERAGEIFS的单元格中的条件列标题和条件(如果需要分隔,则为2) 以下是我的电子表格示例: 我希望保持锁定的前3组条件 我想让它通过引用I11单元格来阅读第四列标准和标准应该是什么。公式栏中突出显示的部分是我想要引用

我已经建立了一个大的数据集,我需要看到许多不同标准的平均结果。我已经用AVERAGEIFS函数完成了这项工作,它工作得很好,但是我越来越多地添加它,它变得非常耗时

我想知道是否有一种方法可以在AVERAGEIFS中嵌套一个vlookup或索引匹配或类似的东西,它读取要添加到AVERAGEIFS的单元格中的条件列标题和条件(如果需要分隔,则为2)

以下是我的电子表格示例:

我希望保持锁定的前3组条件

我想让它通过引用I11单元格来阅读第四列标准和标准应该是什么。公式栏中突出显示的部分是我想要引用I11的部分,因此它读取它并知道第四个标准是“代码”列,标准是“>7”。如果需要,我可以把它分成两个单独的单元

我尝试了VLOOKUP和索引匹配的一些组合,但无法使其工作

数据作为文本:

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,,
价格、类型、子类别、时间、代码、金额、结果、,,
,,,,,,,,
9.95、t2、d、ac、2.18、“22780893”、0.73、t2、d和ac
118.94,u2,d,bo,2.78,“172110893”,4.07,,
57.63,t1,u,ac,7.09,“128419877”,-2.16,代码
8.88,t2,d,ac,1.50,“62634868”,12.72,金额<100000
11.61,u1,u,ac,2.14,“146982736”,1.07,价格>10
13.46,u3,u,ac,0.93,“17513672”,-13.93,,
31.53,t1,u,ac,0.89,“47170877”,1.39,,
16.34、t3、d、bo、1.07、“1914767076”、-1.42、,,
111.59,u1,d,bo,0.62,“2283546000”,0.67,,
72.4,u3,d,bo,10.37,“951541514”,1.13,,
34.55、u3、d、bo、0.77、“951541514”、-2.52、,,
42.25,t1,d,bo,1.05,“63748352”,8.88,,
17.18,u3,u,ac,2.64,“140217257”,4.35,,
97.66,t1,d,bo,3.45,“1070383954”,1.33,,
58.49、t2、u、bo、8.64、“151876559”、-0.92、,,
64.48,t2,d,ac,2.35,“291967334”,3.03,,
38.4、t1、u、ac、17.05、“83478472”、-4.31、,,
20.87、u3、d、ac、28.92、“214080937”、-2.16、,,
36.53、t1、d、ac、1.43、“73438589”、-2.07、,,
89.16、t3、u、ac、1.41、“26786958”、-1.75、,,
15.84,t1,u,bo,2.90,“133560818”,1.76,,
3.2、u3、u、bo、2.95、“21567767”、-1.06、,,
25.46,t1,d,bo,3.92,“57148431”,1.89,,
40,t2,d,ac,8.00,“65274903”,0.61,,
27.72,t1,u,ac,2.50,“381400886”,6.46,,
29.07、u3、u、ac、2.32、“52632107”、-0.78、,,
173.31、t1、d、ac、3.58、“31547380”、-4.92、,,
18.22,u3,d,ac,0.58,“292669493”,4.06,,
9.59,t1,d,bo,3.60,“266883020”,3.16,,
115.22,t2,d,bo,4.51,“132376476”,0.78,,
64.48、u3、d、ac、3.03、“338360104”、-0.95、,,
41.74、t1、u、bo、25.65、“245766436”、-3.42、,,
5.99、t3、u、bo、2.15、“175054713”、-4.37、,,

使用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)
一个想法: I10-“写下限制。(必须使用,=,以及值,例如: