如何使Google Sheet指定区域忽略特定单词不执行大写转换
修改Google Sheets自动大写代码,排除特定单词
你可以通过在转大写逻辑中添加条件判断,让指定单词跳过大写转换。以下是修改后的代码:
function onEdit(e) { // 指定需要排除的单词(可自行修改) const EXCLUDED_WORD = "Hello"; if (e.source.getActiveSheet().getName() === `Trade History`) { if ((e.range.columnStart >= 2 && e.range.columnEnd <= 3) && (e.range.rowStart >= 2 && e.range.rowEnd <= 1000)) { const values = e.range.getDisplayValues().map(row => row.map(item => { // 如果内容等于排除单词,保留原内容;否则转为大写 return item === EXCLUDED_WORD ? item : String(item).toUpperCase(); }) ); e.range.setValues(values); } } }
关键说明:
- 新增
EXCLUDED_WORD常量,直接修改这个值就能更换需要排除的单词,方便后续维护。 - 遍历单元格内容时增加条件判断:如果当前内容和指定排除单词完全一致,就保留原内容;其他内容正常转换为大写。
如果需要忽略大小写匹配(比如输入“hello”“HELLO”也希望保留为“Hello”),可以把判断逻辑改成:
return item.toLowerCase() === EXCLUDED_WORD.toLowerCase() ? EXCLUDED_WORD : String(item).toUpperCase();
这样不管用户输入哪种大小写形式,都会统一保留为你指定的EXCLUDED_WORD格式,其他内容仍自动转大写。
内容的提问来源于stack exchange,提问作者TraianBrad
相关产品推荐
相关产品推荐

