基于表的列中的查找值

时间:2014-08-19 06:16:33

标签: excel excel-formula

我有这张桌子:

I C     H   O   P   S   T   C   D   E   M   V   W   R
4.76                04  08  04  05  04  04  08      
5.56                05  09  05  06  05  05  09  03  
6.35    03  02  04  06  11  06  07  06  06  11  04  06
7.94    04  03  05  07  13  08  09  08  07  13  05  08
9.525   05  04  07  09  16  09  11  09  09  16  06  10
12.7    07  05  09  12  22  12  15  13  12  22  08  12
15.875  09  06  11  15  27  16  19  16  15  27  10  15
19.05   11  07  13  19  33  19  23  19  19  33  13  19
25.4    14  10  18  25  44  25  31  26  25  44  17  25
31.75   18  13  23  31  54  32  38  32  31  54  21  31

鉴于这两个输入:

  • 与其他标题之一对应的字母(H O P S T C D E M V W R)和
  • 包含该标题的列中的数字

我想查找I C列中与该号码位于同一行的值。

例如:以W03作为输入,公式将返回5.56

如何使用Excel公式执行此操作?

1 个答案:

答案 0 :(得分:2)

使用A14中的字母和"编号"在B14中,您可以使用以下公式:

=INDEX(A1:A11,MATCH(B14,OFFSET(A1:A11,0,MATCH(A14,A1:M1,0)-1)))

Screenshot

从内到外解释:
     - MATCH(A14,A1:M1,0)会找到字母的列号      - OFFSET(A1:A11,0,MATCH(...)-1然后给出该列的数组
     - MATCH(B14,OFFSET(...给出该列中值的匹配(行号)
     - INDEX(A1:A11,MATCH...给出该列中的值