在 Microsoft Excel 中根据数据验证列表添加条件

在 Microsoft Excel 中根据数据验证列表添加条件

我在处理一个小的 excel 公式问题时遇到了麻烦。我正在尝试使用AVERGEIFS。此函数的设置是

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

问题是,我希望包含一个标准,并且其范围[criteria_range1,criteria1]取决于数据验证列表是否为YesNo因此,例如,如果列表当前设置为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平均值valuecolor = redtype2 = 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(基本上包括所有可能性)。

相关内容