如何用excel 函数实现多重查找并返回对应的值

举个例子:现在有一个Excel 表如下:
Sheet1:
A B C D E
张三 物理 数学 语文 数据1
张三 天文 体育 历史 数据2
李四 物理 化学 政治 数据3
李四 历史 语文 体育 数据4
李四 天文 地理 兵法 数据5
王五 历史 数学 体育 数据6
Sheet2:
A B C
张三 语文
张三 化学
王五 政治
陈七 体育
李四 物理
李四 语文

然后我希望在 Sheet2 的 C1 位置添加的函数能够实现的功能是:(1)将Sheet2的A列的值和Sheet1的A列的值进行比较;(2)在(1)的基础上如果Sheet2的A列在Sheet1的A列找到有对应的值,则锁定下一步的查找范围为Sheet1A列的那个对应值所对应的那些行的B、C、D列,再将Sheet2的B列的值和对应的那些行的B、C、D列进行比较;(3)只有当(1)和(2)均能在Sheet1里找到对应的值时,才在Sheet2的C1位置返回Sheet1的E列中的某一个对应的值。

比如上面应用函数后Sheet2应该是这个样子:
A B C
张三 语文 数据1
张三 化学 #N/A
王五 政治 #N/A
陈七 体育 #N/A
李四 物理 数据3
李四 语文 数据4

求教这个函数该怎么写

假设a列是购物金额,是1000以内的,然后我们设了三个档次,100元以内按90%收款,100-500按80%收款,500以上按70%收款,
那么在b列我们要求返回折扣后应收款,
第一行是标题,从第二行开始
b2列写如下公式:
=a2*if(a2<100,0.9,if(a2>500,0.7,0.8))
讲解:
用if函数返回一个值,if函数先列出判断条件,符合返回一个值,不符合返回另一个值
if函数可嵌套,如果不符合,就用另一个if再来判断,最多可嵌套七层。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-10
VLOOKUP的多条件查找
=VLOOKUP(A1&"|"&B1,IF({1,0},Sheet1!$A$1:$A$100&"|"&Sheet1!$D$1:$D$100,Sheet1!$E$1:$E$100),2,0)
其他以此类推,写一个的太长。本回答被提问者采纳
第2个回答  2012-02-10
http://zhidao.baidu.com/question/373127918.html?oldq=1
这个是我做过的一个多条件查找的例子,希望能帮助到你。
第3个回答  2012-02-10
等着学习一下,呵呵。
相似回答