INDEX函數

      網友投稿 492 2025-04-01

      INDEX函數

      INDEX函數返回一個值或者對某個值的引用,與其他函數如MATCH函數聯合使用,可以構造強大的公式。

      什么情況下使用INDEX函數?

      INDEX函數可以返回一個值或者對某值的引用,因此可以使用該函數來:

      查找所選月份的銷量

      獲取對指定行、列、區域的引用

      基于給定數目創建動態區域

      以字母順序排序文本列

      INDEX函數的語法

      INDEX函數有兩種語法形式——數組和引用。使用數組形式,返回值;使用引用形式,返回引用。

      數組形式的語法如下:

      INDEX(array,row_num,column_num)

      array是一個數組常量或者單元格區域

      如果數組僅有1行或1列,那么相應的行/列號參數可選

      如果數組大于1行或1列,并且僅使用row_num或column_num,返回整行或整列組成的數組

      如果忽略row_num,則column_num必需

      如果忽略column_num,則row_num必需

      如果row_num和column_num參數全都使用,則返回row_num和column_num交叉的單元格中的值

      如果row_num或column_num是零,返回整列或整行的值組成的數組

      引用形式的語法如下:

      INDEX(reference,row_num,column_num,area_num)

      reference可以引用一個或多個單元格區域——在括號中封閉非連續的區域

      如果在引用中的每個區域僅有1行或1列,那么相應的行/列數參數是可選的

      area_num選擇引用中的區域,從其中返回行列交叉處的值

      如果忽略area_num參數,使用區域1

      如果row_num或column_num是0,返回整列或整行的引用

      結果是一個引用,可用于其他函數中

      INDEX陷阱

      如果row_num和column_num沒有指向數組或引用里的單元格,那么INDEX函數返回#REF!錯誤。

      示例1:查找所選月份的銷量

      輸入行號,INDEX函數返回引用中該行所在位置的銷量。這里的數字是4,因此返回四月份的銷量。

      =INDEX($C$2:$C$8,F2)

      要使該公式更靈活,可以基于從下拉列表中選擇的月份并使用MATCH函數返回行號。

      =INDEX($C$2:$C$8,MATCH($F$2,$D$2:$D$8,0))

      示例2: 獲取對指定行、列、區域的引用

      本例中,有一個名為MonthAmts的命名區域,由3個非連續的區域組成。MonthAmts區域有3塊——每個月一塊——并且在每塊有4行2列。下面是MonthAmts名稱的命名公式:

      =’Ex02′!$B$3:$C$6,’Ex02′!$E$3:$F$6,’Ex02′!$H$3:$I$6

      使用INDEX函數,可以返回指定區域和月份的成本或收入。

      =INDEX(MonthAmts,B10,C10,D10)

      可以乘以INDEX函數的結果,例如單元格F10中的稅計算:

      =0.05*INDEX(MonthAmts,B10,C10,D10)

      或者,使用CELL函數返回引用,顯示結果所在的單元格的地址,例如單元格G10中的公式:

      =CELL(“address”,INDEX(MonthAmts,B10,C10,D10))

      示例3:基于給定數目創建動態區域

      可以使用INDEX函數創建動態區域。在本例中,已經使用下面的公式創建了名稱為MonthList的命名區域:

      =’Ex03′!$C$1:INDEX(‘Ex03′!$C:$C,COUNTA(‘Ex03′!$C:$C))

      如果在列C中添加另一個月,將自動顯示在單元格F2中使用MonthList作為數據源的數據有效性下拉列表中。

      示例4:按字母順序排序文本列

      在最后一個示例中,INDEX函數與幾個其他函數一起組合使用,返回以字母順序排列的月份列表。COUNTIF函數顯示在指定的月名之前有多少個月份名稱。SMALL函數返回列表中最小的項,MATCH函數返回該月份所在的行號。

      公式是數組公式,因此輸入完后要按Ctrl+Shift+Enter組合鍵。

      =INDEX($C$4:$C$9,MATCH(SMALL(

      COUNTIF($C$4:$C$9,”<”&$C$4:$C$9),ROW(E4)-ROW(E$3)),

      COUNTIF($C$4:$C$9,”<”&$C$4:$C$9),0))

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:如何在Excel中查找大于X的第一個/最后一個值?
      下一篇:Excel直方圖詳細制作教程 Excel表格怎么做直方圖(excel中如何制作直方圖)
      相關文章
      亚洲精品无码久久久久sm| heyzo亚洲精品日韩| 亚洲精品无码专区2| 亚洲av无码成人精品国产| 亚洲一区在线观看视频| 亚洲视频在线免费播放| 亚洲AV无码一区东京热久久| 亚洲精品成人网站在线观看 | 一本久久a久久精品亚洲| 不卡一卡二卡三亚洲| 亚洲精品麻豆av| 国产国拍亚洲精品福利 | 亚洲日韩国产一区二区三区| 亚洲人成人网站在线观看| 亚洲人AV永久一区二区三区久久| 亚洲精品A在线观看| 亚洲视频在线精品| 伊人久久大香线蕉亚洲| 亚洲欧洲精品无码AV| 国产亚洲婷婷香蕉久久精品| 亚洲av无码一区二区三区不卡| 久久亚洲综合色一区二区三区| 亚洲色偷偷综合亚洲AVYP| 亚洲成AV人在线播放无码| 精品亚洲国产成AV人片传媒| 亚洲精品日韩中文字幕久久久| 亚洲国产日韩在线成人蜜芽| 亚洲Av无码一区二区二三区| 亚洲色偷精品一区二区三区| 亚洲欧美日韩国产精品一区| 激情婷婷成人亚洲综合| 亚洲乱码中文字幕手机在线| 亚洲伊人色欲综合网| 婷婷精品国产亚洲AV麻豆不片 | 国产亚洲日韩在线a不卡| 亚洲一区精品伊人久久伊人| 亚洲精品美女久久777777| 亚洲人成网www| 亚洲一级免费毛片| 亚洲av综合av一区二区三区| yy6080亚洲一级理论|