首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Google工作表中检查一个值与另一个值,然后查询具有匹配值的单元格的属性?

如何在Google工作表中检查一个值与另一个值,然后查询具有匹配值的单元格的属性?
EN

Stack Overflow用户
提问于 2017-07-08 04:46:43
回答 2查看 63关注 0票数 0

我希望根据Google工作表中定义的范围内的值检查来自JSON URL的值。

如果有匹配,我想查询包含匹配值的单元格的属性(它的行、列等)。

如何在Google Apps脚本中执行此操作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-12 01:58:50

不要紧。我自己回答了。

代码语言:javascript
复制
var i = 0;

// Bringing in the data from the third-party into Google Sheets.
var groupJSON = UrlFetchApp.fetch('<ANY-JSON-URL>');
var groupObjectRaw = JSON.parse(groupJSON);
//  var groupObject = groupObjectRaw[0]; <--optional, for my use only

var membersGroupForm = groupObject.data['member'];
var projectsGroupForm = groupObject.data['project'];
var hoursGroupForm = groupObject.data['hours worked'];

var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Details');

var membersRange = ss.getRange('Details!A:A');
var membersSheet = membersRange.getValues();

var projectsRange = ss.getRange('Details!1:1');
var projectsSheet = projectsRange.getValues();

function getRowNumber() {
  for (i; i < membersSheet.length; i++) {
    if (membersSheet[i][0] == membersGroupForm) {
      return i + 1;
    }
  }
}

var rowNumber = getRowNumber(i, membersSheet, membersGroupForm);
Logger.log(rowNumber);

function getColumnNumber() {
  for (var row in projectsSheet) {
    for (var col in projectsSheet[row]) {
      if (projectsSheet[row][col] == projectsGroupForm) {
        return parseInt(col) + 1;
      }
    }
  }
}

var columnNumber = getColumnNumber(projectsSheet, projectsGroupForm);
Logger.log(columnNumber);

var cell = ss.getRange(rowNumber, columnNumber);
cell.setValue(hoursGroupForm);

票数 0
EN

Stack Overflow用户

发布于 2017-07-09 08:36:57

你需要知道的关于应用脚本中的电子表格操作的一切都可以在Overview and SpreadsheetApp中找到。你可以从那里开始。例如,查询row和col等属性的方法有getRowgetColumn

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44979365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档