【问题标题】:How to correctly use IF AND in Excel如何在 Excel 中正确使用 IF AND
【发布时间】:2021-07-29 19:08:10
【问题描述】:

这是我的工作簿示例:

单细胞(G2):“Aug Wk2”

这是我正在使用的名为“Table1”的表

Project Name Actual Compl Date Week of Month Active/Planned
FirstProj Sept 5 Sept Wk1 Planned
SecondProj Aug 5 Aug Wk1 Planned
ThirdProj Aug Wk2 Active
SecondProj Aug 5 Aug Wk1 Planned

所以,我想在这里做的是让 Table1[Active/Planned] 列在“Active”或“Planned”之间动态更新。这是我的条件:

IF Table1[Week Of Month] = G2 AND Table1[Actual Completion Date] 为空白然后将单元格设置为“活动”ELSE将单元格设置为“已计划”。

我尝试过使用这样的函数:

=IF(AND(Table1[Week of Month] = G2,ISBLANK(Table1[Actual Completion Date])), "Active", "Planned")

但它似乎只填充一个单元格,而不是通过整个列。非常感谢您的指导,谢谢!

【问题讨论】:

  • 你需要使用@正确引用单元格就行了:=IF(AND(Table1[@Week of Month] = G2,ISBLANK(Table1[@Actual Completion Date])), "Active", "Planned")
  • 还要意识到,如果Actual Compl Date 中的值是由一个公式放在那里的,那么即使公式返回一个空字符串"",ISBLANK 也会返回FALSE。仅当单元格为空、无值且无公式时,ISBLANK 才会返回 TRUE。
  • 我尝试使用 @ 来引用单元格,但我仍然遇到同样的问题。此外,实际完成日期是手动输入的,所以我不必担心非空字符串
  • @ 对我有用。
  • 我不相信你的单元格引用没有绝对引用。 $G$2 另外,有时最好将“AND”的两个部分分开并将它们放在各自的列中,然后仔细阅读表格以确保一切都按照您的预期进行评估。可能有助于诊断问题

标签: excel if-statement excel-formula


【解决方案1】:

感谢@Scott Craner 和@Ryan B. 的建议,我一直在使用这个公式来让一切运行起来:

=IF(AND(Table1[@[Week of Month]]= $G$2,Table1[@[Actual Completion Date]] = ""), "Active", "Planned")

如果有更好的解决方案,我很想听听。

【讨论】:

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