【问题标题】:Adding condition based on Data Validation List in Microsoft Excel在 Microsoft Excel 中添加基于数据验证列表的条件
【发布时间】:2015-02-19 18:45:58
【问题描述】:

我遇到了一个小的 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)

如果我只有一个带有YesNo 的数据验证列表,我会使用IF 函数来处理这个问题,但我有几个,确切地说是三个。所以我想根据其对应的数据验证列表是Yes还是No来设置一个包含[criteria_range,criteria]的公式。

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

编辑:

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

我想弄清楚的是如何忽略其中一个属性并找到该组的平均值。因此,如果我为type1 选择忽略yes,那么average 将返回具有color = redtype2 = 100 的行的平均value

【问题讨论】:

  • 那些可选的标准1、标准2...是什么样子的?
  • 它们是因素,即组或类型。

标签: excel excel-formula


【解决方案1】:

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

"=" & B3

我会将其替换为:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    相关资源
    最近更新 更多