基于Microsoft Excel中的数据验证列表添加条件

时间:2015-02-19 18:45:58

标签: excel excel-formula

我遇到一个小的excel公式问题。我正在尝试使用AVERGEIFS。该功能的设置是

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

问题在于我希望包含一个条件及其范围[criteria_range1,criteria1],以确定数据验证列表是Yes还是No。因此,例如,如果列表当前设置为Yes return:

AVERAGEIFS(average_range,criteria_range1,criteria1)

如果否,则返回

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

如果我只有一个包含IFYes的数据验证列表,我会使用No函数来处理此问题,但我确实有几个,三个。因此,我想根据相应的数据验证列表是[criteria_range,criteria]还是Yes来设置包含No的公式。

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

编辑:

enter image description here

在我的问题中,选择name并使用下面数据集中的相应属性。在下面的average框中,我希望看到约翰的情况下具有相同属性的行的平均值value,其中任何行都是蓝色,type1 = 1,AND type2 = 100。如果我只使用常规的AVERAGEIFS函数,这很容易。

我想弄清楚的是我如何忽略其中一个属性并找到该组的平均值。因此,如果我为yes选择忽略type1,则average会返回valuecolor = red

行的平均值type2 = 100

1 个答案:

答案 0 :(得分:0)

从您的示例屏幕截图中看起来您的criteria1可能如下所示:

"=" & B3

我会将其替换为:

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

ABCDEFcriteria_range1中不存在的任何字符串,因此<>ABCDEF条件始终为true。这个技巧应该适用于每种类型的数据(字符串,数字,日期,空白)。

示例屏幕截图的完整公式为:

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