比方现在有一个值是:姓名加车间,要到另一个表中按这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列显示数据。
这样可以把所有匹配的都找出来