我在处理一个小的 excel 公式问题时遇到了麻烦。我正在尝试使用AVERGEIFS
。此函数的设置是
AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2,...)
问题是,我希望包含一个标准,并且其范围[criteria_range1,criteria1]
取决于数据验证列表是否为Yes
。No
因此,例如,如果列表当前设置为Yes
返回:
AVERAGEIFS(average_range,criteria_range1,criteria1)
如果没有则返回
AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2)
IF
如果我只有一个包含 和 的数据验证列表,Yes
我会使用一个函数来处理这个问题No
,但我有多个,确切地说是三个。因此,我想设置一个公式,该公式将[criteria_range,criteria]
根据其对应的数据验证列表是否为Yes
或来包含No
。
希望您理解。我使用的是 OSX。谢谢!
编辑:
在我的问题中,选择了 a name
,并且从下面的数据集中选择了相应的属性。在average
下面的框中,我希望看到value
具有相同属性的行的平均值,在 John 的例子中,它是任何带有蓝色、type1 = 1 和 type2 = 100 的行。如果我只使用常规函数,这很容易AVERAGEIFS
。
我想弄清楚的是,如何忽略其中一个属性并找到该组的平均值。因此,如果我选择忽略,yes
则会type1
返回包含AND 的行的average
平均值value
color = red
type2 = 100
答案1
如果我理解正确的话,这样的事情应该可以奏效 -
=AVERAGEIFS(E9:E15,A9:A15,B1,B9:B15,B2,C9:C15,IF(ISNUMBER(IF(D3="yes",1,"a")),B3,"<>0"),D9:D15,IF(ISNUMBER(IF(D4="yes",1,"a")),B4,"<>0"))
所以基本上它的设置为检查“是”或“否”并返回要查找的值或者只是查看它是否不是 0(基本上包括所有可能性)。