javascript - 谷歌表格突出显示每行脚本中的最低数字
问题描述
我希望每隔一行突出显示最小的数字。从第 2 行开始的所有奇数。我可以循环行但我无法获得最小单元格。
数据:
Gate1 Gate2 Gate3 Gate4
12 45 7 8
Gate1 Gate2 Gate3 Gate4
5 57 4 10
Gate1 Gate2 Gate3 Gate4
12 45 7 8
剧本到此为止
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var startRow = 2;
for ( var i = startRow; i <= mySheet.getLastRow(); i++){
//Get the lowest value in the row and change cells text color to green
}
}
解决方案
- 您想将单元格的背景颜色更改为绿色。
- 当单元格的值是每行中的最小数字时,您想更改颜色。
- 您想使用 Google Apps 脚本实现此目的。
如果我的理解是正确的,这个答案怎么样?请认为这只是几个可能的答案之一。
流动:
该示例脚本的流程如下。
getDataRange()
使用和检索所有值getValues()
。- 对于奇数行,检索每行的最小数。并设置颜色。在这种情况下,它是
green
. - 颜色是使用 设置的
setBackgrounds()
。
示例脚本:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getDataRange();
var values = range.getValues();
var colLen = values[0].length;
var colors = values.map(function(row, i) {
if (i % 2 == 1) {
var min = Math.min.apply(null, row);
return row.map(function(col) {return col == min ? "green" : null});
}
return new Array(colLen);
});
range.setBackgrounds(colors);
}
笔记:
在此脚本中,
null
用作除最小值之外的颜色。但是如果你想给它颜色,请修改上面的脚本如下。从
return row.map(function(col) {return col == min ? "green" : null}); } return new Array(colLen);
至
return row.map(function(col) {return col == min ? "green" : "white"}); } return Array.apply(null, new Array(colLen)).map(function(_, i) {return "white"});
参考:
如果我误解了您的问题并且这不是您想要的结果,我深表歉意。
编辑:
从您共享的电子表格中,上面的脚本已针对它进行了修改。
示例脚本:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getDataRange();
var values = range.getValues();
var colLen = values[0].length;
var colors = values.map(function(row, i) {
if (i % 2 == 0) {
row.shift();
var min = Math.min.apply(null, row);
return [null].concat(row.map(function(col) {return col == min ? "green" : null}));
}
return new Array(colLen);
});
range.setBackgrounds(colors);
}
推荐阅读
- javascript - 禁用 JSON 自动合并具有相同 ID 的数据
- ios - 从 API 中提取信息并将其打印在 Main StoryBoard 上
- postgresql - 当前季度 - Postgres
- reactjs - 如何根据反应中本地存储中的值更改来更改颜色
- c++ - 大家,我已经更改了我的代码,现在我正在使用已成功构建但未打印任何内容的函数制作链表,请告诉我的错误
- html - 如何在 WAVE Web Accessibility Evaluation Tool 中删除 HTML 视频元素上的“警报”?
- data-binding - 在需要@Binding 的地方传递@Published(SwiftUI、Combine)
- oracle - 在 Oracle SQL Developer 中识别非空表
- sql - 希望选择按一列分组的值,但创建不同列的层次结构以找到“最佳”列
- php - 在 PHP 中返回 google 搜索中第一个结果的链接