匹配多个数据时,用vlookup只能匹配出对应的一个数据,能不能匹配出对应的多个数据呢?

比如
2 1
3 1
4 1
5 1
6 1

能不能用1匹配出23456呢?

可以尝试以下方法来解决此问题。

如下参考:

1.电脑打开Excel表格,如下图。

2.打开Excel电子表格后,按Alt+F11打开VBA窗口,然后单击insert,如下图。

3.点击插入后,选中插入模度块,如下图。

4、插入模块后,复制代码

函数ABC(a为Range,b为Range,c为String)将t设为String'如果a和b的面积大小不同

则a.ows返回"error"。< > b.ows计数。Count则ABC = "error ":退出函数'是I = 1到a.o. .Count'的循环。

如果在a中找到与c相同的值,则提取同一行中b的内容,并将其存储在变量t中。则(I, 1) = c, t = t & "" & b。ells (I, 1)Next'将变量的值赋给自定义函数ABC = tEnd函数复制代码粘贴。

5.粘贴代答码后,返回表格中输入公式=abc($A$1:$A$9,$B$1:$B$9,A1)如下图。

6.输入公式后,按回车键匹配多个结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-06
这个函数不能!

你这样的数据 要用其它函数 把你的实际数据 描述一下 给你个建议……
像你的例子 A B 两列
你想在其他位置 找到 这两列里 B列为1所对应的 A列中的数据 那么你可以使用如下公式:
=INDEX($A$1:$A$100,SMALL(IF($B$1:$B$100=1,ROW($B$1:$B$100),""),ROW(A15)))
输入完 按ctrl+shift+enter 数组公式……向下复制知道出现错误就结本回答被网友采纳
第2个回答  2017-10-18

很简单。

公式:

=INDEX(B:B,SMALL(IF(EXACT($A$1:$A$999,$A$1),ROW($1:$999),4^8),ROW(A1)))&""

注意要按Ctrl+Shift+Enter组合键执行公式。

结果如图:

第3个回答  2012-09-17
不能,关键字要有唯一性,否则一般是找到第一个就认为是这个了,你需要结合别的列来区分本回答被网友采纳
第4个回答  2012-09-11
你需要给出匹配条件。追问

亲,什么是匹配条件?

追答

要知道你什么时候要2还是4等,不会要求在同一格将所有的数据都写出来吧?