说我有这个命名范围,而不是A1。

      idz01  idz04  ida02
foo     a      1      b
bar     c      3      8
baz     8      2      g

现在如何获得第一行?和第N行?以及第N列如何?作为范围,使用内置功能。

编辑:第N行:=OFFSET(ObjednavkyData, N,0, 1)最后一行:
=OFFSET(ObjednavkyData,
    MAX(ARRAYFORMULA(ROW(ObjednavkyData)))-ROW(ObjednavkyData), 0, 1
 )

最佳答案

只需使用INDEX函数:

=INDEX(NamedRange1,NRow,NColumn)

如果需要最后一行和最后一列,可以使用:
=INDEX(NamedRange1,ROWS(NamedRange1),COLUMNS(NamedRange1))
  • INDEX比易变的替代OFFSETINDIRECT更有效。

  • 例子:
    =INDEX(ObjednavkyData,3,2) //This will return "c".
    =INDEX(ObjednavkyData,ROWS(ObjednavkyData),COLUMNS(ObjednavkyData2)) //This will return "g".
    

    添加:

    如果要获取整行,可以省略column函数的INDEX部分。如果需要整列,请省略row部分(将0放在row字段中)。
    =INDEX(ObjednavkyData,3)    //This will return row 3:    "bar       c      3      8".
    =INDEX(ObjednavkyData,0, 2) //This will return column 2: "idz01     a      c      8".
    

    关于google-sheets - Google Spreadsheets:如何从范围中获取第一行(第N行)? (内置功能),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30857651/

    10-10 13:57