在单元格中搜索逗号分隔的数字

     2023-04-13     217

关键词:

【中文标题】在单元格中搜索逗号分隔的数字【英文标题】:Searching comma-separated numbers within a cell 【发布时间】:2014-09-09 04:46:33 【问题描述】:

我有一列有很多逗号分隔的数字,例如:

   100633,101

    123,12

   100633,1000

如何搜索特定单元格是否包含数字100633

【问题讨论】:

检查***.com/questions/18617175/… @VDohnal:我一开始也是这么想的,但是简单的字符串搜索并不总是有效:它会错误地返回TRUE,例如1,2,3,999100633999。必须查看整个逗号分隔值。 总是只有两个数字吗?或者它有时是一个更长的列表? 100633 总是在列表中排在第一位吗? @Jean-FrançoisCorbett 你说得对,但我不敢相信如果不使用 VBA 就无法完成如此简单的任务。 【参考方案1】:

针对@Jean-François Corbett 的正确评论并基于以下答案

Check whether a cell contains a substring

这是一个公式,它在单元格 A1 中搜索文本 100633,仅考虑逗号分隔值

=ISNUMBER(SEARCH(",100633,",","&A1&","))

它可以正确处理像1,2,3,999100633999这样的文本

您也可以使用FIND 代替SEARCH 函数。 FIND 区分大小写。对于SEARCH,您可以使用通配符。

【讨论】:

只有当逗号分隔列表中的“100633”不是第一个时,这个答案才有效? IE,搜索的是一个以逗号开头并以逗号结尾的数字。如果是列表中的第一个数字,它不会以逗号开头,所以找不到? @TomAuger 不,因为它在 ","&A1&"," 内搜索,而不仅仅是在 A1 内搜索。【参考方案2】:

假设第一个目标单元格在 A1 中,返回 TRUE 或 FALSE:

=ISNUMBER(SEARCH(100633,A1))

判断真假时返回的自定义值:

=IF(ISNUMBER(SEARCH(100633,A1)),'yes','no)

【讨论】:

假阳性例如1,2,3,999100633999.【参考方案3】:
=IF(FIND("100633",E11)=1,"Number Exists","Not Exists")

公式搜索文本并返回它是否存在于单元格中

更新: 尝试使用以下 excel 公式:

=MID(E18,FIND("100633",E18),6)

【讨论】:

假阳性例如1,2,3,999100633999. 我已经尝试使用以下公式:=MID(E18,FIND("100633",E18),6) 希望它能正常工作 嗯,那个公式还说我刚刚给出的那个例子中存在数字100633。但显然不是。 999100633999100633 是两个截然不同的数字。【参考方案4】:

VBA 解决方案:

Function CommaSeparatedListContains(ByVal csv As String, ByVal v As String, _
    Optional ByVal delimiter As String = ",") As Boolean

    Dim i As Long
    Dim splitCsv() As String
    splitCsv = Split(csv, delimiter)
    CommaSeparatedListContains = False
    For i = LBound(splitCsv) To UBound(splitCsv)
        If splitCsv(i) = v Then
            CommaSeparatedListContains = True
            Exit Function
        End If
    Next i
End Function

示例用法:

=CommaSeparatedListContains(A1,100633)

【讨论】:

【参考方案5】:

使用以下方法...

    private boolean isNumberInvolved(String column, String number_to_check)
        String[] numberArray = column.split(",");
        for(int i=0; i<numberArray.length; i++)
            if(numberArray[i].equals(number_to_check))
                return true;
        
        return false;
    

【讨论】:

谢谢大家..当时我需要快速解决方案,所以使用了一种非常原始的方法...现在,我正在应用这些方法。除了我检查的那个(作为答案)之外,还有很多正确的答案。 Bt 我无法全选。所以选择了我正在应用其公式的那个。再次非常感谢。

试图在列的每个单元格中查找重复的逗号分隔文本

】试图在列的每个单元格中查找重复的逗号分隔文本【英文标题】:TryingtofindDuplicatecommadelimitedtextsineachcellofacolumn【发布时间】:2021-07-2818:36:36【问题描述】:我从某人那里获得了以下宏,并尝试对其进行修改以适合我的目的。... 查看详情

如何在一个单元格中查找每个逗号分隔值?

】如何在一个单元格中查找每个逗号分隔值?【英文标题】:Howtovlookupeachcommaseparatedvalueinonecell?【发布时间】:2017-04-0611:19:33【问题描述】:我有工作表A:我有另一个工作表(WS)B:我想要什么:我想在单元格C3中使用Vlookup公式,... 查看详情

Vlookup - 单元格中的逗号分隔值[重复]

】Vlookup-单元格中的逗号分隔值[重复]【英文标题】:Vlookup-Commaseparatedvaluesinacell[duplicate]【发布时间】:2020-06-1617:09:51【问题描述】:尝试使用逗号分隔的多个值进行VLookup。我附上了我正在尝试做的示例的图片(它显示了我在顶... 查看详情

Excel UDF - 对单元格内用逗号分隔的数字和文本进行排序

】ExcelUDF-对单元格内用逗号分隔的数字和文本进行排序【英文标题】:ExcelUDF-sortnumbersandtextseparatedbycommawithinacell【发布时间】:2019-04-0220:17:09【问题描述】:我有一列数据,每个单元格中都有数字和文本,用逗号分隔。我在另一... 查看详情

带有逗号分隔参数的 MS Query

...时间】:2020-01-2413:03:44【问题描述】:如何使MSQuery在Excel单元格中使用逗号分隔的参数?我的查询是:SELECT*FROMABCWHEREIdin(?)当我输入id编号(例如“1”)时,查询有效,但我想在参数单元格中输入几个id的1、2、3、4等,但后来我... 查看详情

如何从 Oracle Apex 的表格单元格中的逗号分隔值列表中创建选择列表?

】如何从OracleApex的表格单元格中的逗号分隔值列表中创建选择列表?【英文标题】:Howtomakeaselectlistfromalistofcomma-separatedvaluesinatablecellinOracleApex?【发布时间】:2013-04-1813:11:00【问题描述】:我有一个名为Products的表,它包含以下3... 查看详情

当全球化将逗号设置为小数分隔符时,如何在 OpenXML Excel 单元格中存储小数/双精度

】当全球化将逗号设置为小数分隔符时,如何在OpenXMLExcel单元格中存储小数/双精度【英文标题】:Howstoredecimal/doublesinOpenXMLExcelcellswhenglobalisationsetscommaasdecimalseparator【发布时间】:2021-03-0700:41:50【问题描述】:我正在尝试在OpenXM... 查看详情

Excel 函数或 VBA 代码在逗号分隔的字符串中搜索数字

】Excel函数或VBA代码在逗号分隔的字符串中搜索数字【英文标题】:ExcelFunctionorVBAcodetosearchfornumberincomma-separatedstring【发布时间】:2017-07-1102:37:51【问题描述】:在包含用户输入的逗号分隔数字的列中:1,2,3,4,511,12,14,321,32,45,92,101,... 查看详情

excel中,把某一列的数字放到一个单元格中,并且用逗号隔开,请说一下具体步骤

...列选中,然后点击鼠标右键,在展开的菜单栏中选择设置单元格格式工具。3、将单元格格式设置成文本格式,这样才能够按照以下步骤来完成设置操作,如果单元格中已有数据,也可选中数据,然后按照设置单元格格式将数据... 查看详情

javascript:以逗号分隔的字符串搜索数字的最佳方式

我找不到答案。希望有人能够提供帮助。我需要能够搜索像“12”这样的数字,并且只能在逗号​​分隔的字符串上获得1,如:varstr="1,13,112,12,1212,555"基本上,如果我有产品代码,并且我找到了12,我想返回一个单一的“自行车... 查看详情

在excel中,如何使数字每三位数打一个逗号,如12,036

...88,265解决方法:1:选择好使数字每三位数打一个逗号的单元格或者整行整列,点击右键,选择设置单元格格式或者按住Ctrl+1.。2:在弹出的方框上方选择数字分类.3:选择数值选项。4:在使用千位分隔符(,)(U)前面方框打... 查看详情

出现在空单元格中的表格视图分隔符

】出现在空单元格中的表格视图分隔符【英文标题】:Tableviewseparatorsappearinginemptycells【发布时间】:2013-12-1020:43:09【问题描述】:我有一个弹出框,它在表格视图中显示一堆设置。用户可以深入了解选项,并明显返回到主设置... 查看详情

从单元格中删除除数字以外的所有内容

】从单元格中删除除数字以外的所有内容【英文标题】:Removeeverythingbutnumbersfromacell【发布时间】:2017-03-2219:03:00【问题描述】:我有一个excel表,我在其中使用以下命令从包含表单文本的单元格中获取数字:=MID(D2;SEARCH("number";D2... 查看详情

如何在 Azure Databricks SQL 中将字段值转换为逗号分隔

...8【问题描述】:我正在尝试获取字段值作为每个ID的单个单元格中的逗号分隔值我在AzureDatabricks(SQL)上使用,我知道我们可以使用xml路径在传统SQL上实现此功能..但在Azu 查看详情

uitableview 单元格中有一个横向分隔符

】uitableview单元格中有一个横向分隔符【英文标题】:uitableviewcellinhasalateralseparator【发布时间】:2016-12-2523:08:20【问题描述】:我正在尝试在Swift3中创建一个非常简单的索引tableView。我设法将索引添加到视图中,但是一旦我添加... 查看详情

在 SQL 的 INT 列中输入逗号分隔的字符串

...符串来完成此操作:1,2,3而不是仅1,但我收到错误,即此单元格中的更改值未被识 查看详情

如何在r中添加或减去逗号分隔的数字?

】如何在r中添加或减去逗号分隔的数字?【英文标题】:howtoaddorsubtractcommaseparatednumbersinr?【发布时间】:2017-08-2816:47:19【问题描述】:如何对逗号分隔的数字执行计算。例如result<-10,000+5,000+60,000给出错误错误:“结果【问题... 查看详情

在逗号分隔列表中搜索字符串

】在逗号分隔列表中搜索字符串【英文标题】:Searchstringincommaseparatedlist【发布时间】:2012-11-0801:35:29【问题描述】:我正在尝试搜索其成分中不包含任何搜索词的食谱表。每个配方的成分存储在一个字段中,以逗号分隔。我尝... 查看详情