求Google Sheets中获取指定单元格边框状态的函数/公式
在Google Sheets中获取单元格边框状态的方案
由于Google Sheets没有内置函数直接读取单元格边框状态,你可以通过自定义Apps Script函数实现需求,步骤如下:
1. 创建自定义函数
- 打开你的Google Sheets文档,点击顶部菜单栏的「扩展程序」→「Apps Script」,进入脚本编辑器。
- 删除默认代码,粘贴以下脚本:
function GETBORDERSTATUS(targetCell) { const range = SpreadsheetApp.getActiveSpreadsheet().getRange(targetCell.getA1Notation()); const leftBorder = range.getBorder(SpreadsheetApp.Border.LEFT).getStyle(); const topBorder = range.getBorder(SpreadsheetApp.Border.TOP).getStyle(); const rightBorder = range.getBorder(SpreadsheetApp.Border.RIGHT).getStyle(); const bottomBorder = range.getBorder(SpreadsheetApp.Border.BOTTOM).getStyle(); const l = leftBorder !== SpreadsheetApp.BorderStyle.NONE ? 1 : 0; const t = topBorder !== SpreadsheetApp.BorderStyle.NONE ? 1 : 0; const r = rightBorder !== SpreadsheetApp.BorderStyle.NONE ? 1 : 0; const d = bottomBorder !== SpreadsheetApp.BorderStyle.NONE ? 1 : 0; return `${l}${t}${r}${d}`; }
- 点击脚本编辑器顶部的「保存」按钮,给脚本命名(比如「BorderStatus」)。
2. 使用自定义函数
回到Google Sheets,在需要显示结果的单元格(如A2)中输入:
=GETBORDERSTATUS(A1)
按回车后,会返回四位字符串(如1101),分别对应**左(L)、上(T)、右(R)、下(D)**四个方向的边框状态:1表示有启用的边框,0表示无。
注意事项
- 第一次运行函数时,会弹出授权提示,按照指引完成授权(脚本仅访问当前文档的单元格格式,无安全风险)。
- 若目标单元格的边框样式修改后,函数不会自动刷新,可手动刷新单元格(比如双击单元格后回车),或通过「工具」→「脚本编辑器」→「运行」重新触发。
内容的提问来源于stack exchange,提问作者Jose Nogueira
相关产品推荐
相关产品推荐

