【问题标题】:Excel Nested Logic FormulaExcel 嵌套逻辑公式
【发布时间】:2016-10-14 03:15:38
【问题描述】:

大家下午好,

如果列中的相应值表明 b 列是相关的,我有一张表,我正在尝试评估 b 列中所有项目的状态。

Phase Required  Status
Not Applicable  Incomplete
Not Applicable  Incomplete
Not Applicable  Incomplete

在上表中,每一行都包含一个下拉菜单。 Phase required 列包含选项不适用、软启动或硬启动。状态列包含选项未完成或完成。

我想在工作表底部有两个单独的公式。一个将验证是否已满足所有软启动标准,另一个将验证是否已满足所有硬启动标准。到目前为止,我已经尝试过嵌套的 If,我已经尝试过使用索引匹配和 if 和。本质上,公式将需要评估 A 中的所有条目以确定它们是否处于正确的阶段(软启动、硬启动或不适用),如果它们正在寻找软启动项目并且值是其他任何值,则该行将获取忽略,那么如果该行适用,它还需要检查该状态是否完整。如果阶段匹配并且所有条目的状态都已完成,则公式将显示就绪,否则将显示未就绪。

有人有什么想法吗?

【问题讨论】:

  • 在模拟数据中添加条目,显示您要描述的内容,并在数据中显示您的预期输出。

标签: excel formulas


【解决方案1】:

我假设您的“需要阶段”是 A 列,“状态”是 B 列。在这种情况下,“软启动”检查将是:

=IF(COUNTIFS(A1:A100,"Soft Launch",B1:B100,"<>" & "Complete")>0,"Not Ready","Ready")

将范围更改为您需要的 A 列和 B 列中的任何行,只要确保它们是相同的行即可。将“软启动”更改为“硬启动”同样适用于硬启动。

【讨论】:

  • 所以我尝试了这个并得到了#Value!信息。痴迷地,我遇到的问题是列 a 的值有点像索引值。如果 A 列中的值未将软启动列为其值(即不适用或硬启动),我需要从我的公式中扣除该行并跳到下一行。我希望公式只检查 A 列值是软启动的所有行,以评估其 B 列值,它应该检查它是否完成。根据这个逻辑,它会说准备好或未准备好
【解决方案2】:

假设所附样本代表您的目标
公式是

=IF(COUNTIF(A2:A4,A6)>0,IF(COUNTIF(A2:A4,A6)=COUNTIFS(A2:A4,A6,B2:B4,"Complete"),"Ready", "Not Ready"),"N/A")

【讨论】:

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