VLOOKUP
-
使用范例
=VLOOKUP($B4,'sheetName'!$L2:$T12"),2,FALSE)
-
$B4 为对比值, 你想和作用域内对比的值
-
SheetName!为sheet的名字 需要用' ' 括起来
-
$L2:$T12 真实的作用域 L2位置到T12的位置所在的区域
-
2 为column 有就是你需要的第几列的数据
-
false 是准确查询 true 为模糊查询
-
-
动态的
=VLOOKUP($B4,INDIRECT("'"&overall!B4&"'"&"!$L2:$T12"),2,FALSE)
-
$B4 为检测值
-
INDIRECT("'"&overall!B4&"'"&"!$L2:$T12") 为提取变量 $B4 的值进行加工 在sheet名两次加上‘ 以& 为拼接语法来拼接String 数据类型
-
拼接完成放入指定VLOOKUP 函数table_array 的参属下下可以运行基于$B4 Stirng 类型下随sheet名字变化而变化
-
数字是需要数据的第几个列 column_number
-
从而打到只加入sheet名字就可以字段抽取对应数据在对应的表格下
-
-
当需要汇总或者处理的sheet 表格非常的不规整可以采用
-
= 来获取值和字段的名字从而整理一个新的表用于 VLOOPUP
-
每个表格写一个 对应属性的映射 也就是写一个规整的表 类似于数据库建表
-
通过复制黏贴来实现快速提前数据在当前sheet下 注意每次粘贴的位置必须与复制的位置一样
-
如果sheet 过多可以采用 Across WokSheets来实现全部复制黏贴
-
或者按右键 选中一个sheet 来全选所有sheet 用ctril 来取消你不想选中的
-
在你复制黏贴完第一个的时候 选中下一个sheet时 excel为自动帮我们选择好区域来让我们 ctril V
-
-
-
如果不想在分表上添加任何的新表进行提取数据也可以用VLOOKUP来进行:思想就是在相同地址比较返回比较地址的值VLOOKUP(INDIRECT("'"&overall!B8&"'"&"!$D5"),INDIRECT("'"&overall!B8&"'"&"!$D5"),1,FALSE)
简单来讲就是变量A=变量A 所以一定返回变量A 在column_number 为1 的时候
分析:
参数1:为搜索的值
-
INDIRECT("'"&overall!B8&"'"&"!$D5")为搜索值 在overall表下的B8区域地址的值(也就是我们要找的表名的变量地址)字符拼接到指定表的指定位置 D5
参数2:搜索区域
-
可以发现参数1 和参数2完全一样 这样的搜索一定正确且有返回值
参数3:列数 Coumn_number
-
第几列 在这种情况下一定时第一列 因为只有一个unit
-
所以为1
参数4: 查询方式
-
绝对查询
-