Excel中IF AND函数正确用法:结构化表状态列动态更新问题咨询
Excel结构化表[Active/Planned]列动态更新实现方案
你的公式无法整列生效主要有三个问题:一是直接引用了整表列而非当前行对应值,二是没有固定G2的引用,三是写公式时误写了实际完成日期的列名,和表内实际列名不匹配。正确操作如下:
- 选中Table1的[Active/Planned]列表头下方的第一个空白数据单元格
- 输入如下公式:
=IF(AND([@[Week of Month]]=$G$2,ISBLANK([@[Actual Compl Date]])), "Active", "Planned") - 按下回车后,Excel结构化表会自动将公式填充到该列所有已有行,后续新增表行也会自动套用该公式,无需手动下拉。
公式说明
@是结构化表的当前行引用符,[@[列名]]代表取当前行对应列的数值,避免整列匹配导致的逻辑错误$G$2对G2单元格添加了绝对引用,公式填充时不会自动偏移到G3、G4等其他单元格- 公式内的列名必须和Table1的表头完全一致,你之前的公式误把
Actual Compl Date写为Actual Completion Date,会导致引用报错。
异常排查
如果按回车后没有自动填充整列,可检查Excel配置:
进入「文件→选项→高级」,在编辑选项分类下确认「扩展数据区域格式及公式」为勾选状态即可。
内容的提问来源于stack exchange,提问作者pastacosta
相关产品推荐
相关产品推荐

