在Excel中,如何基于一个工作表中的行与另一个工作表中的列之间的匹配来填充单元格

时间:2016-09-21 19:51:18

标签: excel

我有一个Excel工作表,其中包含每个州的燃料类型列表,我需要使用另一张表中的燃油价格代码填充每一行。数据如下:

Sheet 1:
State | Fuel Type  | Rate Code
"AL"    "DIESEL"     [blank]
"AL"    "GASOLINE"   [blank]
"AZ"    "DIESEL"     [blank]
"AZ"    "GASOLINE"   [blank]

Sheet 2:
State | Diesel | Gasoline
"AL"    "084"    "085"
"AZ"    "081"    "082"

我想说的是,"如果我正在查看工作表1中包含" AL"和" DIESEL",转到工作表2并在AL行的柴油列中找到费率代码,并将其放入工作表1中的费率代码列。" (在这种情况下,我想要的值是" 084"。)

实际上,该文件包含12种燃料类型以及所有美国和加拿大的司法管辖区,因此手动执行此操作并不实际。

我熟悉VLOOKUP之类的功能,但似乎没有任何工作,我无法解决这个问题。有没有办法用一个或多个函数执行此操作,或者这看起来更像是VBA或其他解决方案的工作?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

你想要INDEX / MATCH / MATCH:

=INDEX(Sheet2!$A:$C,MATCH(A2,Sheet2!$A:$A,0),MATCH(B2,Sheet2!$1:$1,0))

enter image description here

Sheet2供参考:

enter image description here