【发布时间】: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