![Excel:索引和匹配公式问题](https://linux22.com/image/1619462/Excel%EF%BC%9A%E7%B4%A2%E5%BC%95%E5%92%8C%E5%8C%B9%E9%85%8D%E5%85%AC%E5%BC%8F%E9%97%AE%E9%A2%98.png)
答案1
我已提出两个可能的问题。
- 图片中的公式实际上是
=INDEX(B11:F11,+MATCH(I11;B12:F12;0))
- 同时使用 , 和 ; 作为分隔符,使用其中一个。
尝试 :
=INDEX(B11:F11,MATCH(I11,B12:F12,0))
或者
=INDEX(B11:F11;MATCH(I11;B12:F12;0))
答案2
PeterH
确实触及了重要部分!据我所知,Excel 使用一种方法或另一种方法,但不会混合使用(因此只有逗号或分号)。
但是,还有另一个问题。您已经INDEX/MATCH
以标准方式设置了您的……但标准方式是使用它来查找 ROW 并返回其中的所有列,或一列或几列(从技术上讲,存在更多可能性)。如果需要所有列,则将第三个参数留空,就像您在此处所做的那样。
但是,您想要的是列,而不是行。因此,您需要使用MATCH()
第三个参数中的部分,这意味着您必须在第二个参数的位置执行某些操作。只需在那里放一个逗号(或分号)就可以了,或者放一个零逗号 ( 0,
)(或零分号,0;
):
=INDEX(B11:F11,,MATCH(I11,B12:F12,0))
=INDEX(B11:F11,0,MATCH(I11,B12:F12,0))
=INDEX(B11:F11;;MATCH(I11;B12:F12;0))
=INDEX(B11:F11;0;MATCH(I11;B12:F12;0))
那么一切都会顺利进行。