我将公式用作:
=INDEX(B1:G1,H3)
它不起作用。甚至有艰难的类似职位,我也找不到与此有关的问题。
我实际上在做所有的Row实体,例如:
=MAX(B2:G2)
然后做
=INDEX(B1:G1,H2)
它适用于第一行而不适用于另一行
答案 0 :(得分:0)
INDEX想要相对位置而不是值。您需要添加一个匹配:
=INDEX($B$1:$G$1,MATCH(H2,B2:G2,0))
匹配项将返回匹配项的相对位置。
答案 1 :(得分: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))