What is an equivalent for INDEX in ARRAYFORMULA?

前端 未结 3 1866
Happy的楠姐
Happy的楠姐 2021-02-15 15:22

I have (what I thought was) a simple lookup table holding some exchange rates. There I am looking up values based on row and column indices.

How can I do that in an ARRA

3条回答
  •  时光取名叫无心
    2021-02-15 16:06

    You can write a custom script to do this, which can then be used in place of the regular index() function. Just do to Tools --> Script editor then paste in the code, save, then you can use the function like a normal function in Google sheets.

    Code:

    function INDEXMULTI(array, rows, columns) {
      var ret = new Array;
      var i;
      if (rows[0].length != columns[0].length)
        return "Error: Row and column count must be the same";
      for (i=0; i

    This function takes the array you want to extract the data from as the first argument and then the rows and columns of the data to be extracted as the second and third arguments. The [0] in the code are just to extract the values from 1-D arrays and the -1 are because javascript arrays are zero based whereas Google sheets is 1 based.

    You can see a demo of it here: https://docs.google.com/spreadsheets/d/1o6uiRr_OKh6lOUY4pOp_5z7hAIzGifFaXUIMOO7SCoc/edit#gid=0

提交回复
热议问题