问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel表一个单元格里有多个值,如何匹配

发布网友 发布时间:2022-04-25 13:40

我来回答

2个回答

热心网友 时间:2022-06-27 15:19

Function MVlookup(str As String, ran As Range, k As Integer)
    Dim kval As Integer, i As Integer, j As Integer, arr, arrk(), arr1(), arr2(), arrval As String, h As Integer, z As Integer, ChrI As Integer
    arr = ran.Value
    kval = k
    For i = 1 To Len(str)
         ChrI = InStr(str, Chr(10))
         h = h + 1
         ReDim Preserve arrk(1 To h)
         If ChrI > 1 Then
             arrk(h) = Mid(str, 1, ChrI - 1)
         ElseIf ChrI = 1 Then
             arrk(h) = "龥"
         ElseIf ChrI = 0 And Len(str) = 0 Then
              arrk(h) = "龥"
              Exit For
         Else
             arrk(h) = str
             Exit For
         End If
         str = Mid(str, ChrI + 1, Len(str))
    Next i
       h = 0
       For i = 1 To UBound(arr)
              For j = 1 To Len(arr(i, 1))
                     ChrI = InStr(arr(i, 1), Chr(10))
                     h = h + 1
                     ReDim Preserve arr1(1 To h)
                     ReDim Preserve arr2(1 To h)
                     If ChrI > 1 Then
                         arr1(h) = Mid(arr(i, 1), 1, ChrI - 1)
                         arr2(h) = arr(i, kval)
                     Else
                         arr1(h) = arr(i, 1)
                         arr2(h) = arr(i, kval)
                         Exit For
                     End If
                     arr(i, 1) = Mid(arr(i, 1), ChrI + 1, Len(arr(i, 1)))
              Next j
       Next i
    
    For i = 1 To UBound(arrk)
        For j = 1 To UBound(arr1)
              If arr1(j) = arrk(i) And Len(arrk(i)) > 0 Then
                     arrval = arrval & vbCrLf & arr2(j)
                     Exit For
              ElseIf arr1(j) <> arrk(i) And j = UBound(arr1) Then
                     arrval = arrval & vbCrLf
              End If
       Next j
    Next i
    MVlookup = Right(arrval, Len(arrval) - 2)
End Function

来个VBA的,函数的不会;需要先alt+F11,插入模块,复制代码;再输入公式例如=MVlookup(A1,B1:D9,3),单元格格式设置为自动换行。

=MVlookup(查找的值,被查找的区域,返回被查找区域的第几列的值)

热心网友 时间:2022-06-27 15:20

可以写过滤匹配规则
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 我老公现在赚到了一点钱就骄傲回来总是对我叫跟狗一样的,说我不该煮白菜和花菜吃,本身家里困难他又不? 老公刚刚升职成功,似乎有点心高气傲了,应该怎么提醒他低调一点呢? 如何应对这种人 气死了 丈夫总是说话不算数 还傲的很 气死了 夫妻间关系处理 为什么我跟老公吵架他都很高傲从来都不服软,我该怎么 Excel表格中一对多数据的匹配怎么实现? 如果你身边有一个比较自信高傲的老公,太爱自以为是的人,这种人该怎么对待,反正我越不理他,他就还可以 Excel表中怎样将一个数据快速匹配到多个数据? 老公比较傲娇怎么办 现在老公在我面前很高傲根本不把我放在眼睛,我要怎么做,说实话不服气不甘心,但是我不想生气不值得 Excel中多个数值匹配到一个数值上如何操作? 怎么跟自傲,自负的老公相处 如何跟心高气傲的老公相处呢? 如何在excel中的填充匹配多个其它文件的数据? 最新注册谷歌邮箱的方法,哪位大神知道。 google邮箱我怎样才进入我的邮箱 登录了google的主页面,就可以直接点击gmail的超链接进入邮箱而不需要重新输入账号密码,怎么实现的 怎么上Google,怎么打开gmail邮箱 google的电子邮箱怎么进入啊? 剪辑视频(动漫AMV、MAD,影片剪辑等)中使用的无字幕无水印的影视资源是在哪里下载的? 你好,我点击表格右键鼠标没有“粘贴值到可见单元格”? 老公在他合伙人面前对我表现傲娇是为什么呢 但只有我们的时候非常宠我的 我总觉得我老公不如我,如何放下傲慢,做一个更好的女人? excel 如何处理多个数据匹配多个对应的数据如图所示 《老公很傲娇》txt下载在线阅读全文,求百度网盘云资源 怎么治爱摆的老公,一说,不高兴,就摆脸? 我和老公感情很好,但是因为婆婆的原因我想离婚值得吗? 独家婚宠:傲娇老公太霸道 我老公没有耐心和包容心 怎么办 准女婿吃定我家是独生女,只等我和丈夫两腿一蹬钱都是他的,我该怎么做? 你们觉得我老公是什么样的人? 老公没有本事挣不到钱,我总感觉底气不足,也不想串门子聊天,感觉不如别人 请问链接要怎么才能在微信中打开啊?不会,具体怎样操作? 链接怎么在微信里打开? 描写生活用品的好词好句? 描述身边的一件日用品作文 150字 描写超市人非常少的好词好句 关于四年级下册语文第六单元作文的好词好句 摘抄描写热闹景象(车,商店,人多的片段写一片 描写热闹广场的好词好句有哪些? 关于热闹的好词好句