You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 21:03:12