我遇到一个小的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)
如果我只有一个包含IF
和Yes
的数据验证列表,我会使用No
函数来处理此问题,但我确实有几个,三个。因此,我想根据相应的数据验证列表是[criteria_range,criteria]
还是Yes
来设置包含No
的公式。
我希望这是有道理的。我正在使用OSX。谢谢!
在我的问题中,选择name
并使用下面数据集中的相应属性。在下面的average
框中,我希望看到约翰的情况下具有相同属性的行的平均值value
,其中任何行都是蓝色,type1 = 1,AND type2 = 100。如果我只使用常规的AVERAGEIFS
函数,这很容易。
我想弄清楚的是我如何忽略其中一个属性并找到该组的平均值。因此,如果我为yes
选择忽略type1
,则average
会返回value
和color = red
type2 = 100
答案 0 :(得分:0)
从您的示例屏幕截图中看起来您的criteria1
可能如下所示:
"=" & B3
我会将其替换为:
IF(D3="yes","<>ABCDEF","=" & B3)
ABCDEF
是criteria_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)