从 Excel 中包含逗号分隔值的两个单元格中提取公共值

2023-12-20

有没有一种简单的方法可以从两个以逗号分隔的数字单元格中提取共同的数字?

我有单元格,每个单元格中有 12 个逗号分隔的数字。 (它们并不都是唯一的。有些数字可以重复两次。但不能超过两次。数字都是正数,并且只能是一位或两位数字)

我的数据是这样的:它们在A列中:

11,11,13,15,16,18,20,20,26,27,28,29
8,9,10,12,13,14,18,20,21,22,24,28
13,13,14,14,15,17,18,19,20,21,23,25
6,6,8,10,12,14,15,17,18,20,20,25
11,13,17,18,19,19,22,25,26,28,28,31
7,9,15,16,17,18,23,24,24,25,26,27
7,9,11,12,12,15,16,16,18,18,20,23
9,11,13,15,18,22,23,24,25,28,29,29
7,9,10,11,12,12,13,14,15,16,19,22
5,10,11,12,12,16,17,18,20,22,24,25
7,10,13,16,16,17,18,19,21,23,24,24
10,14,16,18,18,19,21,23,23,25,27,28

我想要的结果是这样的:

我需要一个解决方案没有分离值请分到不同的栏目中。 感谢您的帮助。

由于在某些情况下数字可能会重复两次,所以我also也对这样的解决方案持开放态度。


匹配子字符串

这是更简单的“重复”解决方案:

In Excel像这样使用它:

=comStr(A2,A3)

将代码复制到标准模块中,例如Module1

The Code

Option Explicit

Function comStr(String1 As String, _
                 String2 As String, _
                 Optional ByVal Delimiter As String = ",") _
         As String
         
    Dim Data1, Data2, Result(), i As Long, j As Long, l As Long
    Data1 = Split(String1, Delimiter)
    Data2 = Split(String2, Delimiter)
    For i = 0 To UBound(Data1)
        For j = 0 To UBound(Data2)
            If Data1(i) = Data2(j) Then GoSub writeResult: Exit For
        Next j
    Next i
                    
    comStr = Join(Result, Delimiter)

    Exit Function

writeResult:
    ReDim Preserve Result(l)
    Result(l) = Data1(i)
    l = l + 1
    Return

End Function

EDIT:

这是“完整”版本,您可以选择是否允许重复。

In Excel像这样使用它:

=comStr(A2,A3,TRUE)允许重复(如上面的版本)或=comStr(A2,A3) or =comStr(A2,A3,FALSE)不允许他们。

Function comStr(String1 As String, _
                 String2 As String, _
                 Optional allowDupes As Boolean = False, _
                 Optional ByVal Delimiter As String = ",") _
         As String
         
    Dim Data1, Data2, Result(), Curr, i As Long, j As Long, l As Long, n As Long
    Data1 = Split(String1, Delimiter)
    Data2 = Split(String2, Delimiter)
    For i = 0 To UBound(Data1)
        Curr = Data1(i)
        For j = 0 To UBound(Data2)
            If Data2(j) = Curr Then GoSub writeResult: Exit For
        Next j
    Next i
                    
    If l = 0 Then Exit Function
    comStr = Join(Result, Delimiter)

    Exit Function

writeResult:
    If Not allowDupes Then
        If l > 0 Then
            For n = 0 To l - 1
                If Result(n) = Curr Then Exit For
            Next
            If n <= l - 1 Then Return
        End If
    End If
    ReDim Preserve Result(l)
    Result(l) = Data1(i)
    l = l + 1
    Return

End Function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Excel 中包含逗号分隔值的两个单元格中提取公共值 的相关文章

  • 使用VBA删除Excel中的非重复数据

    我尝试删除非重复数据并保留重复数据 我已经完成了一些编码 但什么也没发生 哦 这是错误 哈哈 这是我的代码 Sub mukjizat2 Dim desc As String Dim sapnbr As Variant Dim shortDe
  • 将单元格背景颜色设置为其包含的 RGB 值。如何?

    下面是我希望通过手动复制和粘贴以外的方式实现的屏幕截图 这是材料设计调色板 在 Excel 中看起来很棒 如何循环遍历范围 B2 B15 并将每个单元格背景颜色设置为其相应的包含颜色 也许是一个VBA loop去经历垂直 B 单元格范围 解
  • 如何自动将图表从 Excel(或 Calc)导出为 PNG

    问题 我正在开发一个 Web 应用程序 它将数据从数据库导出到 Excel 包括图表 这首先是导出的主要原因 现在我希望图表在网页上也可见 而不需要导出数据并打开下载的 Excel 文件 这当然可以使用 JS 库来完成 但是由于图表相当复杂
  • Excel 公式或 VBA:在具有 2 列条件的单独表中查找匹配的地址 - 无辅助列

    我需要公式结构方面的帮助 我有2张桌子 我想找到 a 列和 b 列相等的匹配项并获取表 2 中的地址 它们将是唯一的条目 例如 项目信息表 A B C 1 Name Company Project 2 Chris Evans Apple I
  • 通过 VBA MS_Access 将 MS Access 表导出为 dBase 5

    如何通过 VBA 将单个表导出为 dBase 5 文件 目前我正在使用这个VBA代码 DoCmd TransferDatabase acExport dBase IV DB Total acTable DB Total C Data Fal
  • 连续工作表切换循环

    我有一个 Excel 电子表格来显示 SQL 数据图表 这些图表将显示在我们机加工车间的显示器上 该电子表格有 45 个选项卡 我需要在选项卡之间切换 每个选项卡间隔 10 秒 然后返回到第一个选项卡并重复循环 I found 如何使用 V
  • 如何保留每个单元格中合并单元格的值?

    我创建了一个包含合并单元格的工作表 但合并单元格的值仅存储在第一个单元格中 无论如何 为了在每个单元格中保持相同的值 我使用的公式需要它 谢谢 在 Excel 2003 中 此宏执行以下任务 Public Sub UnmergeAndFil
  • 如何通过VBA代码修复仅在Excel共享模式下发生的运行时错误400

    我真的不知道400错误是什么原因造成的 下面的代码在正常模式下运行得很好 但是一旦我在共享模式下启用 Excel 并尝试使用用户表单 它就会给我 VBA 400 我在这里尝试做的是在向用户显示用户表单后更改形状的文本并禁用其 OnActio
  • 如何使用 pandas.to_excel() 创建 Excel **表格**?

    Need the achieve this programmatically from a dataframe https learn microsoft com en us power bi service admin troublesh
  • 求除某些列之外的 SUM

    以下是我所拥有的 A B C D E F G H I J K 1 2 3 4 5 6 7 8 9 10 50 为了找到SUM
  • 我可以使用 VBA 将密码“传递”到 Excel 中的外部数据库连接吗?

    我正在尝试使用 VBA 隐藏我在 Excel 工作表中设置的数据连接的密码 由于 Excel 以纯文本形式存储外部数据源的密码 因此我想让 VBA 调用表的刷新并提供密码 我录制了刷新表格并输入密码的宏 但令我沮丧的是 它似乎省略了密码部分
  • 用于更新 Word 文档中所有字段的宏

    多年来 我构建了一个 vba 宏 该宏应该更新 Word 文档中的所有字段 我在发布文档进行审查之前调用此宏 以确保所有页眉和页脚等均正确 目前 它看起来像这样 Sub UpdateAllFields UpdateAllFields Mac
  • 尝试使用变量作为自动过滤器中的条件,并带有“不等于”<>,但无法使其工作

    我正在使用 Excel VBA 使用 不等于 表达式来过滤列表 如果我使用Criteria1 lt gt Bob 代码运行完美 但如果我将 Bob 更改为变量 代码将无法运行 这有效 ActiveSheet ListObjects Rpt
  • VBA C# DLL 未注册

    我制作了一个 C NET dll 我想从 VBA 运行它而不注册它 我找到了解决方案there https stackoverflow com a 13333819并且它可以完美工作 但前提是程序集是使用 Framework NET 3 5
  • 如何将多个 Excel 工作表转换为 csv python

    我想转换所有的excel文档 xls 将工作表转换为 csv 如果 excel 文档只有一张工作表 那么我将进行如下转换 wb open workbook path1 sh wb sheet by name Sheet1 csv file
  • 在 Django(Python) 中向用户提供 Excel(xlsx) 文件下载

    我正在尝试使用 Django 创建和提供 Excel 文件 我有一个 jar 文件 它获取参数并根据参数生成 excel 文件 并且它可以正常工作 但是 当我尝试获取生成的文件并将其提供给用户下载时 文件损坏了 它的大小为 0kb 这是我用
  • 如何从另一个 Excel 实例引用工作簿

    我相信我的问题相当简单 我有一个工作簿 我正在使用它从另一个软件 SAP 获取一些数据 当我从软件导出数据时 它会自动打开一个 xlsx 文件 然后我需要做的是从该文件复制一些数据 粘贴到我的原始工作簿上 然后关闭该文件 我的代码中给我带来
  • 这个 if 语句中怎么有太多参数

    My IF下面的声明不断错误射击 指出参数太多 为什么是这样 谁能看出下面的语句有什么错误吗 IF G7 EUR H7 1 15 L7 IF G7 USD H7 1 35 L7 IF G7 AUD H7 1 35 L7 IF G7 CAD
  • 如何使用 C# 在 MS Excel 单元格中添加数字验证

    我的目标是限制用户在 MS Excel 单元格中仅输入 1 到 100 范围内的值 我正在以编程方式生成 Excel 文件 但是当我添加上述验证时 抛出异常Exception from HRESULT 0x800A03EC 我写的代码如下
  • 参考上一个问题:为什么 VBA 没有加载所有发票详细信息

    除了上一个问题之外 我们在销售发票上仍然存在相同的加载失败问题 下面的 VBA Json 仍然仅加载一行或第一个产品详细信息行 而不是与表中该销售发票合作的所有产品行详细信息 我们希望下面的 VBA 能够根据参数加载发票详细信息 例如 如果

随机推荐

  • classLoader.getResource 在 jar 文件中不起作用

    ClassLoader classLoader Thread currentThread getContextClassLoader URL url classLoader getResource com x y z cfg File fi
  • 有什么方法可以在 TabLayout 中使用 SpannableString 吗?

    我想用两种不同的文本大小设置 TabLayout 的标题 就像下面给出的图片一样 或者反过来也可以达到这个目的 我尝试过使用 SpannableString 如下所示 这段代码在 for 循环中一直到 5 SpannableString m
  • 非空参数与 C 中的 NULL 相比

    在下面的函数中 设计用于释放分配给类型指针的一些内存Maze with Maze是我在另一个文件中定义的结构 我收到编译器错误nonnull argument maze compared to NULL这只是一个警告 但我不得不打开警告 这
  • Android 在 BackPressed 上提示 AlertDialog

    我正在尝试完成应用程序中的主菜单 我认为在 OnBackPressed 方法中添加 AlertDialog 会是一个简单而不错的做法 但是由于某种原因我遇到了各种各样的错误 我在 OnBackPressed 中创建了 AlertDialog
  • 与 apache 建立隧道安全 Websocket 连接

    我正在运行 Apache 只能通过 HTTPS 访问 我想从在同一台计算机上运行的附加服务器应用程序提供 Websocket 服务 但由于客户端不可能通过 443 之外的其他端口连接到我们的服务器 因此这些 Websocket 连接需要通过
  • 如何交换256位AVX(YMM)寄存器中的低128位和高128位

    我正在移植 SSE SIMD 代码以使用 256 位 AVX 扩展 但似乎找不到任何可以混合 洗牌 移动高 128 位和低 128 位的指令 背景故事 我真正想要的是VHADDPS mm256 hadd ps表现得像HADDPS mm ha
  • 如何在 Android SOAP Webservices 中将 InputStream 数据转换为字符串

    当我使用来自 Android 的肥皂 Web 服务时 我想在输出字符串中显示结果 如何将该输入流转换为 Sting package com venkattt pack import java io BufferedReader import
  • Visual Studio 总是为 App.config 选择错误的 xsd

    首先 我有一个具有以下配置的 NET 4 0 应用程序
  • 在 api 调用中更新 2 个猫鼬模式

    目前我正在尝试在 api 调用中更新两个不同的用户架构 第一个模式是登录用户模式 我们给它起一个名字 Tom 第二个模式是注册该应用程序的其他用户 我们给它一个名称 John 架构代码 架构 js var mongoose require
  • JPQL 中的 timestampdiff 等效项(不使用条件)

    我想在 JPQL 中使用以下 mysql 函数 TIMESTAMPDIFF YEAR some start date CURDATE 另外 我不必在 JPA 中使用 Criteria 因为我们正在遵循编写命名查询 JPQL 的实践 那么 这
  • Android studio 始终使用 JDK 7,不要切换到 JDK 8

    我遇到了一些有趣的问题 当我尝试通过单击来更改 JDK 时文件 gt 项目结构 gt SDK 位置 我将其更改为我的新版本 然后我点击OK然后再次打开此页面 它向我显示了以下内容 为什么不想换JDK 甚至我的 PATH 设置为 JDK 8
  • MFCC 的含义

    我有一个概念问题 我知道什么是梅尔标度以及它代表什么 而且我知道这种频谱图仍然包含太多我需要的信息 我认为如果我们想减少频谱图的信息数量 我们可以使用 MFCC 但我实在不明白MFCC是什么以及它代表什么 我在语音识别过程中使用 MFCC
  • 如何在保留子目录的同时拆分 git 存储库?

    我想要的是类似于这个问题 https stackoverflow com questions 359424 detach subdirectory into separate git repository 但是 我希望拆分为单独存储库的目录
  • F# ionide webshaperserverclient - 如何运行

    我跑步时遇到问题websharperserverclient来自 ionide 项目生成器的模板应用程序 并且在网上找不到任何如何操作的信息 我得到的最接近的东西是这个问题 https stackoverflow com questions
  • 纯JSP页面导航最佳实践?

    在我的 Web 应用程序的各个 JSP 页面之间实现导航链接的最佳方法是什么 假设我有一个list jsp显示项目列表 然后 用户单击其中一项以查看该项目的更多详细信息view jsp 现在我需要一个链接view jsp回到list jsp
  • 我可以使用模型绑定验证 HTTP 请求签名令牌和随机数吗?

    我正在使用 ASP NET MVC 设置一个端点 可以向该端点发出操作和检索数据的请求 基本上是一个 API 我使用 2 legged OAuth 模型来验证请求是否使用密钥和签名方法以及随机数表进行签名 以防止劫持 由于模型绑定在 ASP
  • PHP flock() - 幕后是什么?

    在与 PHP 源码搏斗了半个小时后 我放弃了 P 问题是 在 Gentoo Linux 系统上 PHP freeze 函数调用归结为什么系统调用 我遇到了一些问题 比如每 20 次循环迭代中阻塞 30 秒类问题 我想知道为什么会这样 exa
  • 为什么我在 vue js 中收到“无法读取未定义的属性‘状态’”错误

    我的 store index js 是 import Vue from vue import Vuex from vuex Vue use Vuex export default new Vuex Store state name Alic
  • 反应挂钩。定期运行 useEffect

    我需要定期获取数据并将其更新到屏幕上 我有这个代码 const temperature setTemperature useState useEffect gt fetch urlToWeatherData then function re
  • 从 Excel 中包含逗号分隔值的两个单元格中提取公共值

    有没有一种简单的方法可以从两个以逗号分隔的数字单元格中提取共同的数字 我有单元格 每个单元格中有 12 个逗号分隔的数字 它们并不都是唯一的 有些数字可以重复两次 但不能超过两次 数字都是正数 并且只能是一位或两位数字 我的数据是这样的 它