当前位置: 代码迷 >> VBA >> EXCEL中VLOOKUP函数怎么查找2列中的信息
  详细解决方案

EXCEL中VLOOKUP函数怎么查找2列中的信息

热度:9603   发布时间:2013-02-26 00:00:00.0
EXCEL中VLOOKUP函数如何查找2列中的信息
比方现在有一个值是:姓名加车间,要到另一个表中按这2列去查,返回那个表中的第4列的值。

直接按姓名的话是这样:VLOOKUP("张三",'员工表'!$A:$E,4,false)
如何按姓名和车间一起查?

------解决方案--------------------------------------------------------
以我的水平,是直接做不到的。

所以,一般我都是绕路的,添加辅助列

在姓名加车间的表中,增加一列,内容就是姓名和车间,写公式就好了
然后把字典表也增加这么一列,

然后处理这两个辅助列。
------解决方案--------------------------------------------------------
高手呀。
学习了。
------解决方案--------------------------------------------------------
VB code
A列    B列    C列    D列    E列ac    2    a    b    1        a    c    2        a    d    3在C列、D列查找A1的值并取出对应的2,放在B1B1=INDIRECT("E"&SUM((C1:C10&D1:D10=A1)*ROW(1:10)),数组公式,输完后按ctrl+shift+enter结束。
------解决方案--------------------------------------------------------
用vba实现。
姓名 性别 分数
a b c
dim Irow as Integer
dim Irow2 as Integer
Irow = 2
do Whlie Cells(Irow, 1) <> ""
if Cells(Irow, 2) = "b" and Cells(Irow, 3) = "c" then
Cells(Irow2, 4) = Cells(Irow, 1)
Cells(Irow2, 5) = Cells(Irow, 2)
Cells(Irow2, 6) = Cells(Irow, 3)
Irow2 = Irow2 + 1
loop
思想:
三列数据A,B,C
从上到下开始查找,找到B="b"和C="c"的就在4,5,6列显示数据。
这样可以把所有匹配的都找出来
  相关解决方案