gpt4 book ai didi

按列搜索电子表格,返回行

转载 作者:行者123 更新时间:2023-12-02 08:40:10 24 4
gpt4 key购买 nike

我正在尝试找到运行时间方面最好的脚本来完成任务。我有一个相当大的电子表格,我需要在其中检查某些已知列中的值,并根据匹配情况返回该行。理想情况下,我想要一个包含返回行的新电子表格。

我已经按 ID 打开了电子表格,并且已经获得了工作表和范围,但不确定搜索特定列并不仅获取该值而是获取整行的最有效方法。

最佳答案

您可以使用下面的代码在特定列中进行搜索。代码是不言自明的。

function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [ {name: "Search", functionName: "onSearch"} ];
ss.addMenu("Commands", menuEntries);
}

function onSearch()
{
var searchString = "Test11";
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("SheetName");
var column =4; //column Index
var columnValues = sheet.getRange(2, column, sheet.getLastRow()).getValues(); //1st is header row
var searchResult = columnValues.findIndex(searchString); //Row Index - 2

if(searchResult != -1)
{
//searchResult + 2 is row index.
SpreadsheetApp.getActiveSpreadsheet().setActiveRange(sheet.getRange(searchResult + 2, 1))
}
}

Array.prototype.findIndex = function(search){
if(search == "") return false;
for (var i=0; i<this.length; i++)
if (this[i] == search) return i;

return -1;
}

关于按列搜索电子表格,返回行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18482143/

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