【发布时间】:2023-02-22 07:37:02
【问题描述】:
我正在尝试制作简单的功能。有两张纸,一张用于手动输入数据sheetA,第二张是数据库sheetB。姓名单元格始终为B1,姓氏始终为B2,均在sheetA 中。我希望它如何工作:
- 从
sheetA搜索值是B9 - 在
sheetB中找到匹配行 - 从匹配行列中取值
12 - 用
imie+nazwisko中的值替换找到的值这是代码:
function Find() { const ss = SpreadsheetApp.getActiveSpreadsheet() const sheetA = ss.getSheetByName('A') const sheetB = ss.getSheetByName('B') const bData = sheetB.getRange(2,1,sheetA.getLastRow()-1,13).getValues() const name = sheetA.getRange("B1").getValue() const surname = sheetA.getRange("B2").getValue() const searchValue = sheetA.getRange("B9").getValue() const matchRow = bData.find( r => r[1] == searchValue) const match = matchRow ? matchRow[12] : null }我试过
sheetB.getRange(??).setValue(name + " " + surname)当我输入像
M2这样的精确范围时它工作正常,但是如何将match值放入getRange?编辑:
输入和输出
sheetA(搜索单元格总是保持不变,在这个例子中是1542First name Last name car ID Emma Brown 1542 输入
sheetB:car ID Year Driver 3421 2019 John Doe 1542 2021 Tom Meyer 7652 2014 Victoria Weber 输出
sheetB:car ID Year Driver 3421 2019 John Doe 1542 2021 Emma Brown 7652 2014 Victoria Weber
【问题讨论】:
-
我必须为我糟糕的英语水平道歉。不幸的是,我无法理解你的问题。为了正确理解你的问题,你能提供你期望的示例输入和输出情况吗?
-
第 12 列是 r[11]
-
@Tanaike 添加了示例输入和输出,也许现在您会明白我在寻找什么
-
不,其实我没有
-
只需查看示例表即可。两张纸,一张用于输入数据,第二张是数据库。在此示例中,搜索值始终为 C1 单元格,
标签: javascript google-apps-script google-sheets