EXCEL中如何组合使用IF\VLOOKUP\HLOOKUP命令函数

来源:百度知道 编辑:UC知道 时间:2024/05/25 22:14:30
在工作表1中数据如下:
A B C D E
------------------------------------------------------------------
1 王1 张3 李4 陈5 郑6
------------------------------------------------------------------
2 语文 68 74 87 92 94
------------------------------------------------------------------
3 数学 97 83 94 88 72
------------------------------------------------------------------
4 英语 83 97 76 87 68
还有无数的数据包括姓名与课目
此时我建了工作表2如下
A B
------------------------------------------------------------------
1 姓名|可选择输入王1或张3\李4\陈5\郑6等 |
------------------------------------------------------------------
2 课目|可选择输入语文\数学\英语等 |自动根据姓名及课目查成绩
------------------------------------------------------------------
如下表所示例:
此时我建了工作表2如下
A B
----------------

我想你举例的有点错误, 王1应该是在b1吧。

利用下面函数自己对上去吧。

B2=index(整个区域,match(A1,姓名,0),match(A2,科目,0))

如果王1是b1,郑6是f1的话,下面的贴上去
B2=index(a1:f4,match(A1,a1:e1,0),match(A2,a1:a4,0))

要查询英语成绩,你在表2的B1输入王1,B2输入=IF(ISERROR(HLOOKUP(B1,Sheet1!B1:F19,4,FALSE)),"",HLOOKUP(B1,Sheet1!B1:F19,2,FALSE))
语文=IF(ISERROR(HLOOKUP(B1,Sheet1!B1:F19,2,FALSE)),"",HLOOKUP(B1,Sheet1!B1:F19,2,FALSE))
数学=IF(ISERROR(HLOOKUP(B1,Sheet1!B1:F19,3,FALSE)),"",HLOOKUP(B1,Sheet1!B1:F19,3,FALSE))

在成绩那个单元格中输入公式
=HLOOKUP(“姓名”,以“姓名”为第一行的区域,2,FALSE)

index+match+small+row()