Excel“CONCATENATE”/在函数中分解/将单元格转换为数组

2023-12-01

我正在尝试在 Excel 2010 中“取消连接”一个字符串。是的,我知道这不是一个真正的单词。差不多了;我有一个无法拆分为多列的单元格,该单元格如下所示:

项目 1、项目 2、项目 3

现在这个单元格可能有 0-?项目。我想将该一个单元格与另一张工作表中的列进行比较。我相信我需要使用 match 函数来执行此操作,但我需要将第一个单元格转换为函数中的数组,并将分隔符作为逗号。 到目前为止我已经 =M​​ATCH(单元格中的每个项目,表2!A:A,0)

你能帮忙的话,我会很高兴。我知道 =Left 和 =Right,但我认为这些不起作用,因为每个单元格中的项目数量可能不相同。谢谢

Edit:

详细说明: 在我的第一张表中,我有一个下拉框。当您选择项目时,它会在工作表 2 上对该项目进行 vlookup。发生这种情况时,我希望它还检查该行(项目 1、项目 2、项目 3)中的单元格 E 是否与工作表 3 中的列中的任何单个单元格匹配


以下代码公开了 VBA 的 Split 函数以供工作表使用 - 它返回已使用指定分隔符拆分的项目的行数组。例如,如果单元格 A1 包含文本“Item 1,Item 2”),则 EXPLODE(A1,",") 将返回包含元素“Item 1”和“Item 2”的数组。

  Function EXPLODE(str As String, Optional delimiter As Variant) As Variant
      If IsMissing(delimiter) Then
          delimiter = " "
      End If
      EXPLODE = Split(str, delimiter)
  End Function 

它是一个数组函数。要在电子表格中使用返回的元素:

  • 选择要在其中显示“分解”项目的单元格
  • 输入函数,指定带有源字符串的单元格(或对包含源的单元格的引用)以及将在其上完成拆分的分隔符
  • Complete the entry using the Control-Shift-Enter key combination.

或者,可以使用 INDEX 函数选择各个元素 -=INDEX(EXPLODE(A1,1,2)使用前面的示例将返回“Item 2”。 (给定范围或数组,INDEX 函数返回第 i 行和第 j 列中的值。)此用法不需要​​将公式作为数组公式输入。

对于您的用例,与其他功能的组合是合适的。您有一个包含“aa、bb、cc”形式的多个项目(VLOOKUP 的结果)的字符串,并且想要确定是否可以在 A 列的任何单元格中找到该字符串的任何元素作为单独的项目.您需要一个函数,如果找到所有元素,则返回 True,否则返回 False。以下公式可实现该结果:

  =SUM(SIGN(IFERROR(MATCH(TRIM(EXPLODE(D1,",")),$A:$A,0),0)))=COUNTA(EXPLODE(D1,","))

It is an array formula and needs to be entered with Control-Shift-Enter. Note that I used the contents of cell D1 in lieu of your lookup value. The TRIM function strips out any extraneous spaces between the elements of the string with multiple items.

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

Excel“CONCATENATE”/在函数中分解/将单元格转换为数组 的相关文章

  • Excel VBA 过滤器更改事件处理程序

    有没有办法知道用户何时对工作表过滤器进行了更改 换句话说 有没有一个change filter event某种处理程序 Yes 由此article http www experts exchange com Software Office
  • Excel 宏 - 复制并粘贴筛选的行

    因此基于工作表中的下拉选择 B 我们想要滚动浏览工作表中的一堆行 A 删除所有没有的Cell 4 dropDownValue 然后复制该范围并将其粘贴到工作表中 B 下面的代码运行但不执行任何操作 我可以调试并看到dropDownValue
  • 在 VBScript 中将 IF 语句拆分为多行

    我想知道在 VBScript 中我是否可以打破If多行语句 喜欢 If UCase Trim objSheet Cells i a Value YES Or UCase Trim objSheet Cells i b Value NO Th
  • 在VBA中对选定单元格执行修剪功能

    我想弄清楚是否有一种方法可以在 Excel 宏中运行一个简单的函数 TRIM 以删除重复的空格字符 以便它直接在单元格上执行 这样我就不必创建一个额外的列TRIM 前一列的函数 它应该适用于选定的列要不就选定的单元格 Sub trim Ac
  • 如何将文本日志文件导入 Excel 列

    我有一些表格数据 39645961 79966658 358920045121212 0 75 2013 01 30 20 47 52 39646124 79966771 358920045121212 0 5 2013 01 30 20
  • 相应列值的最小值之和

    我有两列数字 我想在一个单独的单元格中计算总和 总和将包括这两列中相应单元格的最小值 Example A B 1 1 2 2 4 3 3 0 1 4 5 5 我需要一个公式来计算单元格中 1 3 0 5 的总和 其中 1 is the MI
  • 导出扩展名为 .xlsx 的 Excel 文件

    我正在尝试使用以下代码导出 xlsx 文件 DataTable dataTable new DataTable tableName OleDbDataAdapter adapter new OleDbDataAdapter select a
  • 使用 SharedStringTable 和 .net 中的 xml sdk 设置文本值

    我有一段代码 如下 可以获取Excel中特定单元格的文本 但我不知道如何修改此文本以更改单元格文本 public static void UpdateTextCell string docName string text uint rowI
  • 使用嵌入资源打开 Excel 工作簿文件

    我正在使用 Microsoft Office Interop 打开 Excel 文件 该文件被放置在一个特殊的文件夹中 工作簿代码从该文件夹中读取该文件 现在 要求是Excel文件可以放在任何地方 我认为最好的方法是将 Excel 文件作为
  • 我们是否无法在 .NET 4.0 中的通用对象中使用 Interop 对象?

    我正在 VS 2010 中工作 致力于将我们的应用程序升级到 NET 4 该应用程序是以 Excel 为基础构建的 我们希望利用 NET 的一些改进来使用 Excel 但我遇到了一个奇怪的错误 该错误似乎是由在通用字典中使用 Excel I
  • 有一个更好的方法吗? VBA脚本

    我这里有一份供料泵的跟踪清单 我们必须考虑库存水平 所以我做了这个 当您将泵输入表中时 什么也没有发生 当您将患者姓名放在上面时 该行会变成粉红色 表明该泵已离开我们的库存 我试图将一个脚本 宏放在一起 可以计算我们仍然拥有的泵 即白色行
  • Excel的INDEX函数可以返回数组吗?

    如果数据在范围内A1 A4如下 Apple Banana Orange Strawberry Then INDEX可用于单独返回该列表中的任何值 例如 INDEX A1 A4 3 会回来Orange 是否有类似的 Excel 函数或函数组合
  • COM 错误?打开工作簿两次会导致引用损坏

    归功于fuglede https stackoverflow com users 5085211 fuglede为了引起我的注意 这是 COM 错误吗 我打开 Excel 工作簿 A 然后打开工作簿 B 这两个工作簿在单元格 A1 中都有一
  • 如何连接两个字典来创建一个新字典? [复制]

    这个问题在这里已经有答案了 假设我有三个字典 d1 1 2 3 4 d2 5 6 7 9 d3 10 8 13 22 我如何创建一个新的d4结合了这三个字典 IE d4 1 2 3 4 5 6 7 9 10 8 13 22 最慢并且在 Py
  • 使用 C# 的高级过滤器 excel

    我需要在Excel工作表中做一个过滤器 我想知道是否可以做这样的过滤器 List
  • 大型数据集的报告工具/查看器

    我有一个数据处理系统 可以根据其处理的数据生成非常大的报告 我所说的 大 是指该系统的 小 执行在转储到 CSV 文件中时会产生大约 30 MB 的报告数据 而大数据集大约为 130 150 MB 我确信有人有更大的想法 大 但这不是重点
  • 如何使用 C# 和 OleDbConnection 读取 .xlsx 和 .xls 文件?

    以前我使用的是ExcelPackage从 xlsx 文件中读取数据 效果很好 但后来我意识到ExcelPackage不适用于旧的 xls 格式 所以我升级到使用OleDbConnection代替ExcelPackage像这样 var fil
  • 错误:如何读取 Excel 中的空单元格

    我正在尝试使用 POI 从 Excel 读取数据 如何检查该单元格是否为空单元格 我不知道缺少什么我认为这应该有效 java util Iterator
  • 如何检查单元格是否包含通配符星号 (*) 字符

    考虑以下两个公式 IF SEARCH A1 true false IF SEARCH CHAR 42 A1 true false 我正在用它来尝试检测单元格是否包含 字符 但这对所有单元格返回 true 我只能假设 Excel 看到 也许作
  • Excel VBA 自动过滤子字符串

    我的 Excel 中有多行 其中 D 列为 TDM 02 Bundle Rehoming 5 NE TDM 02 Bundle Rehoming 23 NE IP 02 Bundle Rehoming 7 NE 等 请注意 大多数情况下 N

随机推荐

  • 使用 scanf/printf 从位集输入/输出

    我对 C 有点陌生 我想知道如何 scanf 进入或 printf 出位集 即 I O 到位集索引的适当类型说明符是什么 我想做的一个例子是 include
  • 无法单击或选择“控制 XAML 设计”

    我在 Window 7 上的 VS2010 WPF 上进行开发 我有一个项目不会引发任何错误或警告 编译正常 XAML 设计显示正常 但我无法在 XAML 设计视图中单击或选择任何控件 原因是什么 或者如何找出问题或可能的异常 有同样的问题
  • 传输协议 Firebase 实时数据库使用

    有许多数据传输机制 例如 Websockets 服务器发送事件作为 HTML5 传输 以及旧传输 例如 Forever Frame 和 ajax 长轮询 firebase 使用哪种传输方式 Firebase 使用基于 HTTPS 的 Web
  • 如何使用 win32gui 才能让应用程序在后台运行?

    我从中找到了一段很棒的代码here关于如何使用 win32gui 模块创建托盘应用程序 但是 该应用程序基于一个名为的函数运行notify仅当鼠标移到图标上时运行 如何让应用程序不断循环执行某些操作 而不管用户做什么 换句话说 我想以非基于
  • MessageBox.Show会导致跨线程异常吗?

    我可以打电话吗MessageBox Show在子线程上而不担心跨线程异常 我知道表面上的答案是 尝试一下并找出答案 我成功地做到了这一点 但我注意到 Windows 7 在引发跨线程异常方面似乎不如 Windows XP 严格 那么 是否有
  • Bash 中运算符“=”和“==”有什么区别?

    看起来这两个运算符几乎相同 有区别吗 我应该什么时候使用 什么时候 你必须使用 在数值比较中 if 3 3 then echo yes fi yes if 3 3 then echo yes fi bash 3 3 attempted as
  • 构建 WSO2 Carbon 标签的正确方法是什么?

    我正在尝试并排构建 WSO2 Carbon 的多个标签以进行比较 但我担心我可能会丢失有关目录布局以及如何进行构建的信息 请问我可以帮忙吗 目前 我已经从以下位置查看了我认为相关的标签 https svn wso2 org repos ws
  • Spring + Hibernate + Tomcat 依赖问题

    当我运行 tomcat 并部署战争时 我得到 NoClassDefFoundError org apache commons collections map LRUMap Invocation of init method failed n
  • 运行存储在互联网上的 Ruby 脚本

    我有我的托管和域 我在其中上传了 Ruby 脚本 我正在使用以下命令运行本地脚本 ruby path to script script rb 我上传了 Ruby 脚本 我想在终端中运行它 如下所示 ruby http www example
  • 在 Excel 中将具有数据列的行转换为具有多行的列

    我有几行数据 TAG SKU SIZE GRADE LOCATION A001 123 12 A X1 A002 789 13 B X3 A003 456 15 C X5 我需要将其转换为 A001 123 SIZE 12 A001 123
  • 将引用作为参数的模板参数推导

    我正在尝试深刻理解模板论证推导 我不明白的一点是 我应该如何应用标准中的规则here对于类型A and P对于以下情况 遗憾的是 cppreference com 上没有示例 请参阅下面的相关部分 template
  • 如何通过 Code First 方法在 Entity Framework 4.3 中实现 Table-Per-Type 继承?

    我在代码中有这样的类层次结构 Table A public class A IIdentification public int id get set Table B public class B A some properties her
  • Flash CS5 在非文档类的构造函数中引用显示对象

    在学习了这种在Flash CS5中除了文档类之外的类中访问放置在舞台上的对象的优秀方法之后 发现在这个线程中 我遇到了一个绊脚石 我在用 this stage getChildAt 0 greenLight1 visible false 在
  • timeBasedSeq 函数重复它创建的一些日期!

    我正在使用 xts 包中的 timeBasedSeq 函数作为时间序列 zoo 对象中的索引 但它会重复它创建的某些日子 这会导致动物园出现问题 因为 order by 中的索引条目不是唯一的 例如 timeBasedSeq 1986060
  • SED-根据脚本中的 2 个条件将列从小写更改为大写

    我必须根据运动栏是射击或柔道的条件将 名称 栏从小写更改为大写 到目前为止 我有 anubhava 提供的以下代码在终端中运行 但不在脚本内运行 sed E s 5 shooting judo 1 U 2 L 3 一些输入 id name
  • 如何使用powershell执行.sql文件?

    我有一个 sql文件 我正在尝试通过 Powershell 脚本传递连接字符串详细信息并调用 sql file 我正在搜索并想出了一个与Invoke sqlcmd 当我试图找到与 SQL 相对应的模块时 我在我的机器上没有找到任何模块 我应
  • 只是一个关于 javascript BOM 问题的小问题

    问题是这样的 创建一个包含多个链接的页面 然后编写在窗口 onload 事件上触发的代码 显示 页面上每个链接的 href 这是我的解决方案 a href http www google com First link a a href ht
  • pygame 中坦克与墙壁碰撞

    我一直在致力于这个关于坦克的项目 基于游戏 Tank Trouble 并且我让墙壁出现在屏幕上 如何让坦克撞到墙壁时停下来 将来我也计划让子弹也能撞到墙壁 任何帮助将不胜感激 完整游戏代码 https gist github com vai
  • 在函数 php 中返回一个循环

    是否可以返回一个循环 不是结果 而是循环本身 我想在 php ini 中创建一个函数 比如像这样 function myloop sql query mysql query sql return while mysql fetch asso
  • Excel“CONCATENATE”/在函数中分解/将单元格转换为数组

    我正在尝试在 Excel 2010 中 取消连接 一个字符串 是的 我知道这不是一个真正的单词 差不多了 我有一个无法拆分为多列的单元格 该单元格如下所示 项目 1 项目 2 项目 3 现在这个单元格可能有 0 项目 我想将该一个单元格与另