EXCEL 函数 在指定单员格中从不同区域或工作表中调用数据

来源:百度知道 编辑:UC知道 时间:2024/05/04 04:44:45
一二三楼都是使用同一个函数,全试过
感觉3楼的要好点。。。
=if(C4="","",vlookup(C4,$I:$L,column()-2,false)
能解释下 column()-2 是什么意思吗?

D4 输入
=if(C4="","",vlookup(C4,$I:$L,column()-2,false)

鼠标移到D4右下角 变实心十字右拉, 然后下拉,

回答者: James0yuxuan - 高级魔法师 七级 2009-8-28 19:36
====================================

column() 返回当前单元格的 列标,当前单元格 在 D列(第四列) ,返回 4
column()-2 等于2 向右 移动时自动变化 公式移到 E列 变为5-2
===========================
最后一个要用 false 而不是 默认, 因为要 精确匹配

看来楼上说的公式都不是十分精确,就是比较拖泥带水。我来答一下D4公式:

=if($c4="","",vlookup($c4,$i:$l,column(b:b),0)

D4向右复制. 关键问题,绝对引用与相对引用要使用的恰如其份

在D4输入:=VLOOKUP(C4,$I$3:$L$7,2)
在E4输入:=VLOOKUP(C4,$I$3:$L$7,3)
在F4输入:=VLOOKUP(C4,$I$3:$L$7,4)
$I$3:$L$7是你区域2的内容,你可以根据自己的需要选择,但要记得姓名列,性别,年龄,出生都要选,而且前面的NO那列不能选,注意是绝对引用。
输入完毕,三列一齐往下拉,你可以看到都变成了#N/A。当你输入赵六时候,对应的行都变成你想要的了。注意一定是跟区域2姓名一模一样才行,比如你输入赵六行,但是赵六中间不小心输入了空格就不行。你自己好好试试吧。

D4\E4\F4分别粘贴下面公式,再向下拉。
=VLOOKUP($C4,$I$3:$L$10,2)
=VLOOKUP($C4,$I$3:$L$10,3)
=VLOOKUP($C4,$I$3:$L$10,4)