news 2026/6/10 15:29:16

Excel脚本:巧妙定位非空单元格

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Excel脚本:巧妙定位非空单元格

在Excel中处理数据时,常常需要根据某些条件定位并操作特定的单元格。今天我们要探讨的是如何使用Office Script来编写一个函数,该函数可以从给定的起始单元格开始,找到下方所有非空单元格,并将它们存储在一个数组中。这对于数据分析和处理非常有用,特别是在处理不规则数据时。

背景介绍

假设我们有一个Excel工作表,其中列出了不同项目及其相关的日期和数据。数据不是连续的,有些单元格可能是空的。我们希望从特定的单元格开始,向下查找并收集所有非空单元格的地址。

实现思路

  1. 定义函数: 我们需要一个函数,该函数接受一个ExcelScript.Range类型的起始单元格和一个表示要查找的非空单元格数量的整数。
  2. 查找非空单元格: 从起始单元格开始,向下移动直到找到下一个非空单元格。
  3. 收集单元格: 将找到的非空单元格添加到一个数组中。
  4. 循环执行: 重复上述步骤,直到满足指定的数量。

代码实现

让我们来看一下具体的代码实现:

functionidentacaoGrupos(rng:ExcelScript.Range,numeroGrupos:number):ExcelScript.Range[]{letarrRange:ExcelScript.Range[]=[];// 如果起始单元格为空,则查找下一个非空单元格if(!rng.getText()){rng=rng.getRangeEdge(ExcelScript.KeyboardDirection.down);}// 开始收集非空单元格for(leti=0;i<numeroGrupos;i++){// 如果当前单元格不为空,则加入数组if(rng.getText()){arrRange.push(rng);}// 向下查找下一个非空单元格rng=rng.getRangeEdge(ExcelScript.KeyboardDirection.down);}returnarrRange;}functionmain(workbook:ExcelScript.Workbook){letselectedSheet=workbook.getActiveWorksheet();letstartCell=selectedSheet.getRange("B3");// 起始单元格letnumeroGrupos=4;// 要查找的非空单元格数量letdataCell=identacaoGrupos(startCell,numeroGrupos);// 输出找到的单元格地址dataCell.forEach(cell=>{console.log(cell.getAddress());});}

实例说明

假设我们有一个工作表如下:

ABC
1项目日期数据
2项目12023-01-01100
3项目2
4
5
6
7项目32023-01-02200
8
9
10
11项目42023-01-03300
12
13
14
15
20项目52023-01-04400

当我们调用main函数时,从B3开始,查找4个非空单元格,结果会是:

B3 B7 B11 B20

结论

通过这个示例,我们学习了如何使用Office Script来编写一个函数,该函数可以有效地定位Excel表格中的非空单元格。这个技术不仅提高了数据处理的效率,还能在面对不规则数据时保持灵活性。希望这篇博客能为你的Excel脚本编写提供一些启发!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 0:33:09

跨风格迁移案例:用InstructPix2Pix将照片转为水彩/油画风效果

跨风格迁移案例&#xff1a;用InstructPix2Pix将照片转为水彩/油画风效果 1. 为什么说InstructPix2Pix是“听得懂人话”的修图师&#xff1f; 你有没有试过在修图软件里折腾半天&#xff0c;只为把一张普通照片变成水彩画&#xff1f;调色、加纹理、模糊边缘、反复蒙版……最…

作者头像 李华
网站建设 2026/6/10 13:37:13

GPEN开源模型部署:适配Jetson AGX Orin的边缘端人脸增强方案

GPEN开源模型部署&#xff1a;适配Jetson AGX Orin的边缘端人脸增强方案 1. 为什么在边缘设备上跑人脸增强&#xff1f;——从云端到桌面&#xff0c;再到指尖 你有没有试过用手机拍一张逆光人像&#xff0c;结果发现连眼睛轮廓都糊成一片&#xff1f;或者翻出十年前的老照片…

作者头像 李华
网站建设 2026/6/9 21:02:11

解锁UEFI美学:让开机画面成为个人数字签名

解锁UEFI美学&#xff1a;让开机画面成为个人数字签名 【免费下载链接】HackBGRT Windows boot logo changer for UEFI systems 项目地址: https://gitcode.com/gh_mirrors/ha/HackBGRT 问题&#xff1a;当开机画面成为数字身份的空白画布 想象两个场景&#xff1a;普通…

作者头像 李华
网站建设 2026/6/10 13:38:22

GPEN新手必看:从安装到高清人像生成的完整流程

GPEN新手必看&#xff1a;从安装到高清人像生成的完整流程 1. 这不是普通放大&#xff0c;而是一次“数字面部重生” 你有没有试过翻出十年前的毕业照&#xff0c;却发现连自己眼睛都看不清&#xff1f;或者用AI画图工具生成了一张惊艳的肖像&#xff0c;结果五官扭曲得像抽象…

作者头像 李华
网站建设 2026/6/10 10:42:04

SenseVoice Small语音识别:开箱即用的多语言转写工具

SenseVoice Small语音识别&#xff1a;开箱即用的多语言转写工具 1. 这不是又一个“能跑就行”的语音工具&#xff0c;而是真正省心的听写伙伴 你有没有过这样的经历&#xff1a;会议录音堆在文件夹里&#xff0c;迟迟没时间整理&#xff1b;采访素材录了半小时&#xff0c;光…

作者头像 李华
网站建设 2026/6/10 12:42:51

Ollama+DeepSeek-R1-Distill-Qwen-7B:打造你的个人AI写作助手

OllamaDeepSeek-R1-Distill-Qwen-7B&#xff1a;打造你的个人AI写作助手 你是否想过&#xff0c;拥有一台专属的AI写作助手&#xff0c;不需要联网、不依赖云服务、不担心隐私泄露&#xff0c;就能随时帮你写文案、润色报告、生成创意、整理会议纪要&#xff1f;今天我们就来动…

作者头像 李华