在Excel中查找并引用不同表格中的数据
下方的表是从服务器上导出的,但是如果三个数据值都为0的话就自动删掉整列
所以导不出相同格式的表来
而且地名的顺序也稍有不同,但这个可以解决
我试着用了IF函数,但是要套用17层,IF最多只能套7层
Vlookup 和 Hlookup 我都用过,但是因为列数不一样,都只能返回 N/A 或者 "莱芜"
我也试着填充下面的表,先补充上空缺的地名和三个缺少的数值 "0“
再调一下顺序
但是不会用VBA
请大神们相助
我又试了一下
用lookup公式
但是有#N/A
再全表粘贴为值将#N/A替为0就可以了
可是公式有没有什么合适的 展开
1.表1,统计清单表,一般是公司或者个人习惯或制作好的表格。(代号要查找的就是代号一栏)。我们要实现的结果就是,当我输入代号时,其他表格就相应的填入了其对应值。
2.表2,待调用的数据清单表,要求其第一列必须为要查找的字段或值的一列。(代号一栏已经放置在第一列中)。
3.两个表都放入同一个文件夹中。
4.现在代号中输入第一个查找的代号DT-01,(避免后面查找字符串出错),
5.先单击名称后面的空单元格,点击调用函数按钮,调用vlookup函数来查找。
6.建立查找关系。点击确定,就可以看到所对应的名称“手机”已经进入单元格中。
关于Vlookup函数内容解析:
Lookup_value“唯一值”为需要在数组第一列中查找作参考的关系数值,它可以是数值或文字符串。比如:举例中的代号就是查找值。Table_array“区域”:数值区域,如“A:D”,就是您所有想引用过来的数据(想要引用数据的表格),一般情况直接点击选择就可以自动添加。
Col_index_unm“列序号”:引用区域值里面的第一列,比如从A到D共有4列,想引用B列数值过来,那么就选择2,因为B列在区域的第二列,其它也是这么推算,此例子中引入的是名称,其对应第2列,就是2,如果引入的是制造商对应的就是5,所以就是5了。
Range_lookup“逻辑值”:一般填TRUE或FALSE。指函数 VLOOKUP 返回时是精确匹配还还是近似匹配。 通常都是写false。
7.这样就添加完了所以的关系,后面直接在代号中输入代号,其他的都不用修改,会自动进行查找更新。
正解就是用HLOOKUP函数
B3输入公式
=IF(ISERROR(HLOOKUP(B$2,$B$8:$N$11,ROW(A2),)),0,HLOOKUP(B$2,$B$8:$N$11,ROW(A2),))
下拉、右拉即可
谢谢您
我直接用的
Hlookup
之前的参数选错了才会有错误提示
B3=HLOOKUP(B2,$B$8:$N$11,2,0) 右拉
B4=HLOOKUP(B2,$B$8:$N$11,3,0) 右拉
B5=HLOOKUP(B2,$B$8:$N$11,4,0) 右拉
我仔细看了一下您的公式,牛逼大了
我当时就想用一个Row,但是脑子拐不过弯来
您连#N/A都解决了,我是用宏贴为值再替换为0的
这次是真的学到了,谢谢
有时多几步操作比研究公式简单
不好意思
我试了一下,怎么操作呢
具体复制哪些
我试了一次,但是说大小和形状不同
转置不是只是调整横竖的么
对呀,转置后待处理的和源数据都成了
地区 数据1 数据2 数据3
.......
这样再用Vlookup就好用了