高分跪求excel if函数变量问题

A列与C列中各有许多相同但顺序不同的数字,如果在A列中找到与C列相同的数字,那么在找到的单元格同一行中与C列对应的D列单元格等于同一行中A列对应的B列单元格。
求那位大哥大节帮编一个IF函数,跪求
A列和C列有上千项值

解决方法:
1、假如你EXCEL内共有100行记录。
2、在D1单元格输入复制以下公式:
=VLOOKUP(C1,$A$1:$B$100,2,FALSE)
3、下拉复制即可(注:公式中100应改为你实际记录的条数)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-18
=INDEX(B:B,MATCH(C1,A:A,0),1),假如你是从第一行开始,如果不是就给MATCH(C1,A:A,0)+开始的行号-1
第2个回答  2008-11-18
不知道这个公式是否适用:

=IF(COUNTIF(A1:A7,C1:C7),B1:B7,"")

选中D1:D7,以ctrl+shift+enter结束输入,生成数组。

表示如果A列的数值在C列里能够找到,则返回C列对应的B列的数值。

需要的话,给个邮箱,我将源文件发给你参考
第3个回答  2008-11-18
D1中输入下列公式:
=IF(ISERROR(VLOOKUP(C1,A:B,2,FALSE)),"",VLOOKUP(C1,A:B,2,FALSE))
并将该公式下拉复制到D列的其他单元格中即可

注:ISERROR函数为错误值检测函数,以上是三个函数的嵌套使用,基本功能是能找到的显式该行B列单元格的值,否则显示空白
第4个回答  2008-11-18
用vlookup吧,这个会更方便一些。很好的解决你的问题。
相似回答