【问题标题】:Get other value based on active cell根据活动单元格获取其他值
【发布时间】:2021-10-05 17:39:31
【问题描述】:

Google 表格/Google 应用的脚本

我想知道如何根据我当前的活动单元格获取单元格。示例:

我的活动单元格位于 G15 的表,我想获取 C15 的值(同一行,但 C 列)和 C3 的值(现在同一列)。为了得到逻辑,想象如果我当前的 Cell 更改为(示例)H7,那么,我会得到 C7 和 H3。

我知道这可能很简单,但我正在学习,所以,我不是很好吃。

【问题讨论】:

  • 'value C15 value C3'是什么意思?它应该是两个带有逗号的值('abc','def')吗?还是带空格('abc' 'def')?还是应该是连接字符串('abcdef')?还是两个数之和?或者,为什么不呢?您的意思是布尔 AND 运算符 (&&)?
  • 那么,你到底得到了答案吗?在没有任何反馈的情况下提出问题,获得答案并消失并不是一件好事。至少可以这么说。

标签: google-apps-script google-sheets


【解决方案1】:

尝试将这个公式添加到单元格 G15 中:

=TEXTJOIN(", ", TRUE, $C15, G$3)

然后从G15复制到H7等

【讨论】:

    【解决方案2】:

    您也可以使用 Apps 脚本实现此目的:

    function returnVals() {
      let sheet = SpreadsheetApp.getActiveSheet();
      let activeCell = sheet.getActiveCell();
      let row = activeCell.getRow();
      let col = activeCell.getColumn();
      let colCValue = sheet.getRange(row,3).getValue();
      let sameCol = sheet.getRange(3,col).getValue();
      console.log(colCValue);
      console.log(sameCol);
    }
    

    getActiveCell 方法将从工作表返回活动单元格,getRowgetColumn 将获得活动单元格的 rowcol。之后,根据检索到的rowcol,上面的函数将简单地使用getRangegetValue 方法获取您需要的值。

    所以如果活动单元格G17,那么row就是17col就是7;因此:

    • colCValue 将是对应于 (17,3) 范围的值,即 C17;

    • sameCol 将是对应于 (3, 7) 范围的值,即G3

    参考

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-26
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多