我正在尝试在同一工作簿中的两个单独的工作表上匹配两列
我正在尝试匹配两张表中的A列
SheetA = FindReplace SheetB = Test
如果存在匹配,则将SheetA中匹配单元格右侧的值回发到SheetB中的同一行但位于B列中
匹配列中的范围大小可能不同
该功能运行但未找到匹配
另外,我想我发回了找到的每一行但我想在找到所有匹配后只发回一次
感谢您对此提供任何帮助
如果这里有一个GS有一些数据及其中的功能:
https://docs.google.com/spreadsheets/d/1cVyCmnFYy_4Ghmx1r-dvCGhxrnu-tCPaKZSX_BRHfnM/edit?usp=sharing
function MatchColumns(){
// gets spreadsheet A and the range of data
var sheetA =SpreadsheetApp.getActiveSpreadsheet().getSheetByName("FindReplace");
var dataA = sheetA.getRange('A:B').getValues();
// gets spreadsheet B and the range of data
var sheetB = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Test");
var dataB = sheetB.getRange('A:B').getValues();
// loops through column A of spreadsheet A & B and compare
for(var i = 0; i > sheetA.getLastRow(); i++){
// checks to see if ith row value in 1st Column is the same
if(dataA[i][0] == dataB[i][0]){
//if match then get cell value in ajacent cell column B to right in sheetA
var value = sheetA.getRange(i+1, 2).getValue();
//Post Back the value in cell to column B in sheet B
sheetB.getRange(i+1, 2).setValue(value);
};
};
}