
首先,插入一列,建立辅助列,输入公式==B2&COUNTIF($B$2:B2,B2)
下拉填充公式到合适位置,这里利用countif函数的计数功能,实现了将部门添加了一个依次递增的编号,这样,每个员工对应的部门就成了唯一的条件,可以利用Vlookup函数查询了。
在查询列,输入公式=IFERROR(VLOOKUP($F$2&ROW(A1),A:C,3,0),"");首先利用row(A1)函数与原部门所在单元格组成一个部门序列,正好对应上述步骤中生成的部门编码,实现一对一查询,然后利用IFError函数,将查询不到的数据制定返回值为空(不确定有多少个人员)。
5
下拉填充公式,就将部门中的所有人员名单查询出来了,也就是实现了Vlookup函数的一对多查询。
在B2单元格输入公式:
=LOOKUP(1,0/((A2=K:K)*(D2=L:L)),M:M)
复制并下拉,即可得到K列等于A2、L列等于D2的右侧对应M列的数据了
是否这个意思,真不知道你要怎么匹配啊!!
或者,你要把目标效果呈上来,应该可以实现的!!
若按你评论说的图二就是效果,则公式为:
K2=TEXT(OFFSET($A,1+MOD(3+ROW(),5),),"e-m-d")
L2=OFFSET($A,1+MOD(3+ROW(),5),3)
复制并下拉公式,即可
---------------------------------------------------------
或者是在 K2 单元格输入一个公式:
=OFFSET($A,1+MOD(3+ROW(),5),3*COLUMN(A)-3)
复制并右拉至L2u单元格,再选择 K2:L2 单元格复制并下拉,即可…………
注意:最后的一个公式必须把K列设置为“日期格式”!!
可以用vlookup函数解决假定在表sheet2中有个对应表:
表中两列数据
:a列中a1,a2,a3,a4
b列中是与其对应的b1,b2,b3,b4
则在当前工作表b列(假设b2)中输入公式:
=vlookup(a2,sheet2!$a$1:$b$4,2,false)
这样当a2
选择好后,b2自动填好了。
当然为了做的更好,还应加入错误值的处理
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)