[英]Excel Index: Reference Error when using a index function
我使用公式為:
=INDEX(B1:G1,H3)
它不起作用。 即使是艱難的類似職位,我也找不到與此有關的問題。
我實際上在做所有的Row實體,例如:
=MAX(B2:G2)
和做
=INDEX(B1:G1,H2)
它適用於第一行而不適用於另一行
INDEX想要相對位置而不是值。 您需要添加一個匹配:
=INDEX($B$1:$G$1,MATCH(H2,B2:G2,0))
匹配項將返回匹配項的相對位置。
索引正在使用H3確定要返回的列。 這就是Row1運行的原因。 它正在查找第6列(在B1:G1之間)並返回結果。 這是正確的答案只是偶然。 如果要將5替換為單元格H2,則同樣會返回Column5。 在所示的其他示例中,max函數返回的列索引超出了數組中的列索引(B1:G1為6列長)。
要更正,請將“索引”與“匹配”功能配對。 Match將搜索數組(B2:G2; B3:G3等)並返回匹配列的列號,然后將其傳遞給Index函數以返回正確的結果。
您的最終公式將如下所示:= INDEX($ B $ 1:$ G $ 1,MATCH(H2,B2:G2,0))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.