亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
606
2025-04-01
INDEX函數數組公式
INDEX函數數組公式,我們知道,數組公式在輸入完后必須按Ctrl+Shift+Enter鍵來強制公式為數組公式。然而,我們已經習慣了在輸入完后直接按Enter鍵,有沒有一些技巧能夠避免按Ctrl+Shift+Enter鍵但又能夠達到數組公式的效果呢?
在上一篇文章中,我們解了通過適當設置參數可以讓INDEX函數返回整行或整列,這表明INDEX函數可以強制返回數組來傳遞給另一個函數。否則,該函數就需要作為數組公式,也就是說在公式輸入完后要按Ctrl+Shift+Enter鍵。
下面舉一個例子來說明。
例如,要求列A中的單元格區域A1:A10中第一個非空單元格的相對位置。如果使用公式:
=MATCH(TRUE,A1:A10<>””,0)
將返回#N/A,如下所示。(說明:在office 365中,已增加這種自動轉換功能。如果你使用的是office 365,結果可能與這里的不同)
必須采用數組公式輸入才能得到正確結果,即輸入完后要按Ctrl+Shift+Enter鍵,如下所示。
無需數組公式,使用INDEX函數可以得到相同的結果:
=MATCH(TRUE,INDEX(A1:A10<>””,,),0)
如下所示。
在公式中,忽略了行參數和列參數,這將強制INDEX函數返回整個“列”區域。這里的列不是工作表單元格區域A1:A10,而是由10個布爾值組成的列數組:
=MATCH(TRUE,INDEX({FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE},,),0)
轉換為:
=MATCH(TRUE,{ FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE},0)
返回結果3。
注意,如果想避免Ctrl+Shift+Enter而使用INDEX函數,會使公式變得更長,也會占用更多的Excel資源。然而,我們可以將這個技術作為數組公式的替代方法。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。