代码之家  ›  专栏  ›  技术社区  ›  Salar

google sheet自定义函数反转数组(范围)

  •  0
  • Salar  · 技术社区  · 5 年前

    这是我输入和输出的简化版本: enter image description here

    我添加了这个自定义函数来做相反的事情,但它没有效果。

    function ReverseRange(inputRange) {
      var sheet = SpreadsheetApp.getActiveSpreadsheet();
      var range = sheet.getRange(inputRange);
      return range
      .getValues()
      .reverse()
      ;
    }
    
    0 回复  |  直到 5 年前
        1
  •  2
  •   Salar    5 年前

    来自@idfurw的答案解决了这个问题。根据他的回答,我发现我可以定义一个函数,而不需要通过引用调用。这是按价值计算的版本:

    function ReverseRangeByValue(inputRange) {
      return [inputRange[0].reverse()];
    }
    

    我这样称呼它:

    =ReverseRangeByValue(B15:D15)
    
        2
  •  0
  •   idfurw    5 年前
    function ReverseRange(inputRange) {
      var sheet = SpreadsheetApp.getActiveSpreadsheet();
      var range = sheet.getRange(inputRange);
      var values = range.getValues();
      return [values[0].reverse()];
    }