Google Sheets Conditional Formatting IF/Then规则设置求助:按D列日期填充B列
Google Sheets 自动填充+条件格式实现方案
首先明确:条件格式功能仅支持调整单元格的显示样式(如填充色、字体样式),无法直接写入单元格内容,你可以根据需求选择对应方案:
方案1:B列全列自动生成内容(无需手动维护,推荐)
如果B列不需要手动输入其他内容,直接在B2单元格(假设表格第1行为表头)输入以下公式即可全列自动生效:=ARRAYFORMULA(IF(ROW(D:D)=1,"发布状态",IF(D:D<=TODAY(),"Published","")))
公式逻辑说明:
ARRAYFORMULA让公式批量作用于整列,不需要逐行拖拽填充- 开头的
ROW(D:D)=1判断是给表头行设置内容,不需要可以删除这层判断,简化为=ARRAYFORMULA(IF(D:D<=TODAY(),"Published","")) TODAY()函数会自动获取当前日期,匹配D列日期是否小于等于当日
方案2:B列支持手动修改,仅需给符合条件的行加样式
如果你只需要给符合条件的行做样式标记,不需要自动写入内容,可以直接设置条件格式:
- 选中B列所有需要生效的单元格区域
- 点击顶部菜单栏「格式」→「条件格式」
- 右侧规则设置面板中,「格式规则」下拉选择「自定义公式是」
- 输入自定义规则:
=$D2<=TODAY()(注意D列前要加$锁列,行号不要加锁,才能逐行匹配对应D列的日期) - 选择你需要的填充色、字体样式后点击「完成」即可
内容的提问来源于stack exchange,提问作者BrandBT
相关产品推荐
相关产品推荐

