指数&使用IF和ISERROR匹配公式

时间:2014-06-02 18:21:05

标签: excel xls

我在C&列中有数据D. A1到A10的十名学生用卷号识别。在C栏和相应的D栏中,有8名学生来自第1至第8卷(C栏)及其标记(D栏)。

我需要B栏中的公式自动从列D中提取标记,而不是列A中的卷号,而列B中的两个单元格(卷号9和10的标记)可能保持空白。

非常感谢任何Excel公式或VBA宏解决方案。

Column-A     Column-B      Column-C      Column-D
1             50            1           50
2             55            2           55
3             35            3           35
4             60            4           60
5             78            5           78
6             45            6           45
7             39            7           39
8             82            8           82
9
10

2 个答案:

答案 0 :(得分:0)

尝试将VLOOKUPIFERROR一起使用,即将B2中的此公式复制下来

=IFERROR(VLOOKUP(A2,C$2:D$9,2,0),"")

当卷号存在时,

VLOOKUP将返回所需的标记.....或IFERROR转换为空白的错误。

答案 1 :(得分:0)

最简单的解决方案似乎是复制和粘贴。替代解决方案似乎相对简单(例如@ barry' s)但是如果你真的想要INDEX,MATCH,IF和ISERROR那么可能:

=IF(ISERROR(INDEX(D:D,MATCH(A2,C:C,0))),"",INDEX(D:D,MATCH(A2,C:C,0)))