EXCEL中如何同时满足两个条件后返回值? 求符合两个条件的相交单元格内的数值,再乘数量

表1
表2

我想在表1的F2单元格中求得表2的对应值再乘于数量为最终返回值。公式如何写,求教了,谢谢

假设表2 名称为sheet2
表1 F2输入
=E2*INDEX(Sheet2!$B$2:$F$7,LOOKUP(C2,{100,171,201,251,301,401},{1,2,3,4,5,6}),LOOKUP(D2,{"分","导平","平","配面","垫","整","模套"},{1,2,3,3,3,4,5})
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-18
在表1的F2单元格中输入下面的公式(不包括第一个和最后一个引号):
"=Index(B$2:F$7, MATCH(C2,{100,171,201,251,301,401,501},1), MATCH(D2,{"分","导平","平","整","模导"},0),1)*E2"

公式中第一个Mach函数的作用是根据表1中的规格(C2),从表2中查到所要的数据在表2中的哪一行;
公式中第二个Match函数的作用是根据表1中D列的模类名称(D2),从表2中查找到所需数据在表2中的哪一列;
Index函数的作用是从表1的B2:F7区域中查找到所需的数据在表2中的哪一行和哪一列相交叉的单元格中,并取出其值。
公式中的E2就是“再乘以数量”中的“数量”。

=====看了很久才弄明白“我想在表1的F2单元格中求得表2的对应值再乘于数量为最终返回值”这句话的意思。另,表1中D列的模类名称跟表2中的第1行中的模类名称不完全一致。严格要求的话,表2中的“平/配面/垫”应该拆成三列分别表示。
第2个回答  2012-11-18
你把表2中A表数值改成100,171,201,251,301,401。。。。。。
然后在表1中F2公式中输入
=VLOOKUP(C2,$A$2:$E$7,3),
如果你的表格涉及到引用则改成
=VLOOKUP(C1,表格2!$A$2:$E$7,3),
另外我不知道你在模类里为什么有的时候引用导平,有的时候引用分,我的公式里只是引用的导平,如果你想引用别的,你改公式中的数字,即把3改成2或者其它。
(里面的3代表表2的第3列数据)本回答被网友采纳
第3个回答  2012-11-18
=hlookup(d2,表2!b$1:f$7,lookup(c2,{100,171,201,251,301,401},{2,3,4,5,6,7}),0)*e2
相似回答