Google Sheets日期命名范围问题求助:适配Excel带$的Weekday公式
解决方案
方案1:直接使用带$的单元格引用(最简单)
Google Sheets支持在单元格引用中使用$符号锁定行/列,只是命名范围里不能直接写$。你可以直接放弃命名范围,把公式改成:=(WEEKDAY(Y$11,2)>WEEKDAY(Z$11,2))*1
这个写法和你在Excel中的逻辑完全一致,能直接得到周一至周四输出0、周五输出1的结果。
方案2:正确设置Google Sheets的命名范围
如果一定要用命名范围,Google Sheets其实支持设置行绝对的引用(即类似Y$11的效果),操作步骤如下:
- 点击顶部菜单栏「数据」>「命名范围」
- 点击「添加命名范围」,输入名称
date - 在「引用范围」输入框中,手动输入
Y$11(或者选中Y11单元格后,按F4键切换引用类型,直到变成行绝对的格式) - 重复上述步骤,创建命名范围
next_date,引用范围设为Z$11 - 设置完成后,你就能继续使用原来的公式:
=(WEEKDAY(date,2)>WEEKDAY(next_date,2))*1
方案3:简化公式逻辑(直接匹配周五)
如果你的需求本质是「仅周五输出1,其他工作日输出0」,可以完全绕开命名范围和next_date的依赖,直接判断当前日期是否为周五:=(WEEKDAY(Y$11,2)=5)*1
这个公式更简洁,逻辑也更直观。
内容的提问来源于stack exchange,提问作者annageddon
相关产品推荐
相关产品推荐

