在Microsoft Excel中添加基于数据validation列表的条件

我有一个小的Excel公式问题的麻烦。 我正在尝试使用AVERGEIFS 。 这个function的设置是

 AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2,...) 

值得注意的是,我希望包含一个标准及其范围[criteria_range1,criteria1]是基于数据validation列表是Yes还是No 。 所以例如,如果列表当前设置为Yes返回:

 AVERAGEIFS(average_range,criteria_range1,criteria1) 

如果没有,那么返回

 AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2) 

如果我只有一个数据validation列表,那么我将使用一个IF函数来处理这个问题,但是我有几个,三个是确切的。 因此,我想根据相应的数据validation列表是YesYes还是“ No ,设置一个包含[criteria_range,criteria]的公式。

我希望这是有道理的。 我正在使用OSX。 谢谢!

编辑:

在这里输入图像说明

在我的问题中,一个name被选中,并与下面的数据集相对应的属性。 在下面的average框中,我很想看看John的情况下具有相同属性的行的平均值,它的任何行都是蓝色的,type1 = 1,AND type2 = 100.这很简单,只要使用常规的AVERAGEIFS函数即可。

我想弄清楚的是,我可以忽略其中一个属性,并找出该组的平均值。 所以如果我为type1selectignore yes ,那么average将返回color = redtype2 = 100行的平均值

从您的示例截图看起来像您的criteria1可能看起来像:

 "=" & B3 

我会把它replace为:

 IF(D3="yes","<>ABCDEF","=" & B3) 

其中ABCDEF是任何在criteria_range1中不存在的string,所以<>ABCDEF条件始终为真。 这个技巧应该适用于每种types的数据(string,数字,date,空白)。

你的示例截图的完整公式是:

 =AVERAGEIFS(E7:E15,C7:C15,IF(D3="yes","<>ABCDEF","=" & B3),D7:D15, IF(D4="yes","<>ABCDEF","=" & B4),B7:B15,"=" & B2,A7:A15,"=" & B1)