Excel中已知三个条件求一值,谢谢

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:37:56
下面是各地菜市的价格

白菜 青瓜 苦瓜 通菜
上海 3 2.3 2.9 1.8
北京 3.4 2 3 2.1
广州 2.9 2.1 2.7 1.7
南京 3.1 2.6 2.8 1.9
西安 3.3 2.2 2.5 2

根据上面的条件在下列的金额栏设函数,使之往下拉即可知道金额

城市 菜名 重量 金额
上海 苦瓜 100
北京 通菜 30
广州 白菜 75
南京 青瓜 96
西安 通菜 55
广州 通菜 78
南京 白菜 84
上海 白菜 59
上海 青瓜 33
南京 白菜 99
广州 青瓜 45

假设你的第一个表在A1:E6,当然根据你的表结构,A1是空的
假设你的第二个表在A10:D21,D列除标题外,现在数据内容还是空的

现在在D11中输入以下公式:

=C11*OFFSET($A$1,MATCH(A11,$A$2:$A$6,0),MATCH(B11,$B$1:$E$1,0))

把这个公式一直填充到D21

D11:D21中就是你想要的结果

---------------sheet2
--A------B-----C-----D-------E
------白菜 青瓜 苦瓜 通菜
上海 3 2.3 2.9 1.8
北京 3.4 2 3 2.1
广州 2.9 2.1 2.7 1.7
南京 3.1 2.6 2.8 1.9
西安 3.3 2.2 2.5 2
---------------------------------------
--------------SHEET1
--A-----B------C-----D
城市 菜名 重量 金额
上海 苦瓜 100
北京 通菜 30
广州 白菜 75
南京 青瓜 96
西安 通菜 55
广州 通菜 78
南京 白菜 84
上海 白菜 59
上海 青瓜 33
南京 白菜 99
广州 青瓜 45

如果上面的表在sheet2,下面的表在sheet1,那么你在sheet1的D2中输入公式如下

=VLOOKUP(A2,Sheet2!A:E,MATCH(B2,Sheet2!$A$1:$E$1,),0)

向下拉即可

用index结合match公式~~

=INDEX(B2:F5,MATCH(A9,B2:B5,0),MATCH(B9,B2:F2,0))*C9

假定各地价目为B2:F5,其中B3:B5为城市列(B2为公共单元格,空白),C2:F2为菜名