Excel脚本:巧妙定位非空单元格
在Excel中处理数据时常常需要根据某些条件定位并操作特定的单元格。今天我们要探讨的是如何使用Office Script来编写一个函数该函数可以从给定的起始单元格开始找到下方所有非空单元格并将它们存储在一个数组中。这对于数据分析和处理非常有用特别是在处理不规则数据时。背景介绍假设我们有一个Excel工作表其中列出了不同项目及其相关的日期和数据。数据不是连续的有些单元格可能是空的。我们希望从特定的单元格开始向下查找并收集所有非空单元格的地址。实现思路定义函数: 我们需要一个函数该函数接受一个ExcelScript.Range类型的起始单元格和一个表示要查找的非空单元格数量的整数。查找非空单元格: 从起始单元格开始向下移动直到找到下一个非空单元格。收集单元格: 将找到的非空单元格添加到一个数组中。循环执行: 重复上述步骤直到满足指定的数量。代码实现让我们来看一下具体的代码实现functionidentacaoGrupos(rng:ExcelScript.Range,numeroGrupos:number):ExcelScript.Range[]{letarrRange:ExcelScript.Range[][];// 如果起始单元格为空则查找下一个非空单元格if(!rng.getText()){rngrng.getRangeEdge(ExcelScript.KeyboardDirection.down);}// 开始收集非空单元格for(leti0;inumeroGrupos;i){// 如果当前单元格不为空则加入数组if(rng.getText()){arrRange.push(rng);}// 向下查找下一个非空单元格rngrng.getRangeEdge(ExcelScript.KeyboardDirection.down);}returnarrRange;}functionmain(workbook:ExcelScript.Workbook){letselectedSheetworkbook.getActiveWorksheet();letstartCellselectedSheet.getRange(B3);// 起始单元格letnumeroGrupos4;// 要查找的非空单元格数量letdataCellidentacaoGrupos(startCell,numeroGrupos);// 输出找到的单元格地址dataCell.forEach(cell{console.log(cell.getAddress());});}实例说明假设我们有一个工作表如下ABC1项目日期数据2项目12023-01-011003项目24567项目32023-01-02200891011项目42023-01-033001213141520项目52023-01-04400当我们调用main函数时从B3开始查找4个非空单元格结果会是B3 B7 B11 B20结论通过这个示例我们学习了如何使用Office Script来编写一个函数该函数可以有效地定位Excel表格中的非空单元格。这个技术不仅提高了数据处理的效率还能在面对不规则数据时保持灵活性。希望这篇博客能为你的Excel脚本编写提供一些启发

相关新闻

使用 mergekit 合并大语言模型

使用 mergekit 合并大语言模型

原文:towardsdatascience.com/merge-large-language-models-with-mergekit-2118fb392b54?sourcecollection_archive---------0-----------------------#2024-01-08 轻松创建你自己的模型,无需 GPU! https://medium.com/mlabonne?sourcepos…

2026/7/3 9:42:05 阅读更多 →
轻量级模型实测:YOLOv13-N仅2.5M参数高效运行

轻量级模型实测:YOLOv13-N仅2.5M参数高效运行

轻量级模型实测:YOLOv13-N仅2.5M参数高效运行 在边缘设备部署目标检测模型时,开发者常面临一个两难困境:高精度模型动辄数十兆参数、上百G FLOPs,难以在Jetson Orin Nano或树莓派CM4上实时运行;而轻量模型又往往在小目…

2026/5/17 1:48:29 阅读更多 →
WuliArt Qwen-Image Turbo多场景部署:单卡服务+负载均衡+风格路由架构设计

WuliArt Qwen-Image Turbo多场景部署:单卡服务+负载均衡+风格路由架构设计

WuliArt Qwen-Image Turbo多场景部署:单卡服务负载均衡风格路由架构设计 1. 为什么需要一套“能跑、能稳、能分、能扩”的文生图服务架构? 你有没有遇到过这样的情况: 刚配好一台RTX 4090,满心欢喜想跑个文生图模型,…

2026/7/3 1:14:59 阅读更多 →

最新新闻

【软考机考零失误操作手册】:基于2023年全国137个考场真实故障数据提炼的9步标准化流程

【软考机考零失误操作手册】:基于2023年全国137个考场真实故障数据提炼的9步标准化流程

更多请点击: https://codechina.net 第一章:软考机考零失误操作指南总览 软考机考环境对考生的操作规范性、系统熟悉度和应急处理能力提出更高要求。本章聚焦考前准备、登录验证、答题流程与异常应对四大核心环节,提供可立即执行的实操方案&…

2026/7/3 9:42:48 阅读更多 →
【限时解锁】GPTs高级权限开通教程:如何用企业邮箱+SSO凭证抢占首批GPTs商业发布通道?

【限时解锁】GPTs高级权限开通教程:如何用企业邮箱+SSO凭证抢占首批GPTs商业发布通道?

更多请点击: https://codechina.net 第一章:GPTs自定义创建的核心机制与商业价值定位 GPTs(Generative Pre-trained Transformers)的自定义创建并非简单配置界面,而是依托OpenAI提供的GPT Builder平台,通过…

2026/7/3 9:40:47 阅读更多 →
软考高级机考答题节奏掌控:5步时间切割法+实时监控技巧,92%考生不知道的抢分密钥

软考高级机考答题节奏掌控:5步时间切割法+实时监控技巧,92%考生不知道的抢分密钥

更多请点击: https://kaifayun.com 第一章:软考高级机考答题节奏掌控的核心逻辑 机考环境下,答题节奏并非单纯的时间分配问题,而是认知负荷、题型特征与系统交互三者动态耦合的结果。考生需在“读题—建模—检索—作答—验证”闭…

2026/7/3 9:40:47 阅读更多 →
APKMirror安卓客户端:3步掌握安全APK下载与版本管理全攻略

APKMirror安卓客户端:3步掌握安全APK下载与版本管理全攻略

APKMirror安卓客户端:3步掌握安全APK下载与版本管理全攻略 【免费下载链接】APKMirror 项目地址: https://gitcode.com/gh_mirrors/ap/APKMirror 还在为找不到特定版本的安卓应用而烦恼吗?APKMirror安卓客户端就像你的私人应用管家,让…

2026/7/3 9:38:46 阅读更多 →
网盘直链下载助手完整指南:告别限速,实现9大网盘高速下载

网盘直链下载助手完整指南:告别限速,实现9大网盘高速下载

网盘直链下载助手完整指南:告别限速,实现9大网盘高速下载 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移…

2026/7/3 9:36:46 阅读更多 →
如何用嘎嘎降AI处理法学论文:法学毕业论文降AI免费4.8元完整操作教程

如何用嘎嘎降AI处理法学论文:法学毕业论文降AI免费4.8元完整操作教程

如何用嘎嘎降AI处理法学论文:法学毕业论文降AI免费4.8元完整操作教程 关于法学论文降AI教程,有几个细节提前知道能少走很多弯路。 核心用嘎嘎降AI(www.aigcleaner.com),4.8元,达标率99.26%。这篇把容易忽…

2026/7/3 9:36:46 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻