Excel 偏移函數回傳#VALUE!與行函數組合時出錯

Excel 偏移函數回傳#VALUE!與行函數組合時出錯

為什麼以下 Excel 函數會回傳錯誤?僅當傳回的參考大於 1 個儲存格時才會發生該錯誤。公式中,傳回的引用為1行高和2行高。

    =OFFSET($A$2,ROW(G6),0,1,2) 

答案1

您的公式可能有兩種不同的返回方式#價值!這裡會出現錯誤,具體取決於您嘗試如何使用它:

首先,如果您有一個傳回值數組的公式,那麼它會產生影響在哪裡你輸入公式(如果不是“輸入數組”)。

將該公式放入A10(不是輸入的陣列),您會看到A8 中的值,將該公式放入B10 中,您會看到B8 中的值,將該公式放在A 列和B 列以外的其他位置,您會得到#價值!這是 Excel 中此類函數的標準行為。

其次,如果您嘗試在 2 個單元格水平範圍內「數組輸入」公式來查看這兩個值(如 chuff 所建議的那樣),那麼您還會得到#價值!錯誤哪個引起的功能。

發生這種情況是因為排()返回一個“數組”(即使它是像這裡這樣的單行),其中某些函數無法正確處理 - 如果突出顯示,您可以看到行(G6)然後按 F9 鍵 - 您會看到 {6} 而不是 6。,您可以包裝另一個函數,例如,例如

=OFFSET($A$2,SUM(ROW(G6)),0,1,2)

其他幾個功能將做同樣的工作在這裡,例如最大限度,最小……或者你可以更換行列式,例如

=OFFSET($A$2,ROWS(G$1:G6),0,1,2)

相關內容