gpt4 book ai didi

javascript - 查找包含特定字符串的单元格的位置

转载 作者:行者123 更新时间:2023-11-30 12:16:38 24 4
gpt4 key购买 nike

我正在寻找一种方法来搜索范围内的字符串并在找到后获取单元格的位置。
这是我用来查找行号的内容

var ss = SpreadsheetApp.getActiveSheet();
var values = ss.getRange("B:B").getValues();
var i=rownum=0;
for(i=0;i<values.length;i++) {
if(values[i]=='string') rownum=i+1;

然后我使用下面的代码来查找列号

var colvalue;
for (j=1;j<ss.getLastColumn();j++) {
if (ss.getRange(3,j).getValue() == "string" {
colvlaue = j;
}
}

有没有办法在包含特定字符串的范围内同时搜索整行和整列,并在找到后返回其单元格位置?

最佳答案

您需要使用嵌套的for 循环。此代码将执行此操作:

function findValueInRange (po) {
/*
po.whatToFind - the string value to find

*/

var colvalue,i,j,L,L2,ss,theLastColumn,theLastRow,thisRow,values;

ss = SpreadsheetApp.getActiveSheet();
theLastColumn = ss.getLastColumn();
theLastRow = ss.getMaxRows();

//Returns a two dimensional array of both rows and columns
values = ss.getRange(1,1,theLastRow,theLastColumn).getValues();


whatToFind = po.whatToFind;

L = values.length;

for(i=0;i<L;i++) {
thisRow = values[i];
L2 = thisRow.length;

for (j=0;j<L2;j++) {
colvalue = thisRow[j];

if (colvalue === whatToFind) {
Logger.log("The string is in row: " + (i + 1) + " and column: " + (j+1));
};
};
};
};

关于javascript - 查找包含特定字符串的单元格的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32282187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com