在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列表是Yes
是Yes
还是“ No
,设置一个包含[criteria_range,criteria]
的公式。
我希望这是有道理的。 我正在使用OSX。 谢谢!
编辑:
在我的问题中,一个name
被选中,并与下面的数据集相对应的属性。 在下面的average
框中,我很想看看John的情况下具有相同属性的行的平均值,它的任何行都是蓝色的,type1 = 1,AND type2 = 100.这很简单,只要使用常规的AVERAGEIFS
函数即可。
我想弄清楚的是,我可以忽略其中一个属性,并找出该组的平均值。 所以如果我为type1
selectignore yes
,那么average
将返回color = red
和type2 = 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)