代码示例:
/**
* 检查单元格值是否在范围内
* @param {string} cell 单元格 A1 格式
* @param {string} range 区域 A1:B2 格式
* @return {boolean} 是否在范围内
* @customfunction
*/
function checkCellInRange(cell, range) {
// 解析单元格和范围
var cellRow = parseInt(cell.replace(/[^\d]+/g, ''));
var cellCol = cell.replace(/\d+/g, '').charCodeAt(0) - 65;
var rangeStart = range.split(':')[0];
var rangeEnd = range.split(':')[1];
var rangeStartRow = parseInt(rangeStart.replace(/[^\d]+/g, ''));
var rangeStartCol = rangeStart.replace(/\d+/g, '').charCodeAt(0) - 65;
var rangeEndRow = parseInt(rangeEnd.replace(/[^\d]+/g, ''));
var rangeEndCol = rangeEnd.replace(/\d+/g, '').charCodeAt(0) - 65;
// 检查是否在范围内
if (cellRow >= rangeStartRow && cellRow <= rangeEndRow && cellCol >= rangeStartCol && cellCol <= rangeEndCol) {
return true;
} else {
return false;
}
}
使用该函数时,可以在 Google Sheets 中输入如下公式:
=checkCellInRange(A1, "B2:C4")
其中,第一个参数为要检查的单元格(例如 A1),第二个参数为参考区域(例如 B2:C4)。函数将返回一个布尔值,表示单元格是否在参考区域内。