[英]Searching comma-separated numbers within a cell
我有一列包含許多逗號分隔的數字,例如:
100633,101
123,12
100633,1000
如何搜索特定單元格是否包含數字100633
?
回應@Jean-FrançoisCorbett正確的言論,並基於以下回答
這是一個僅考慮逗號分隔值而在單元格A1
中搜索文本100633
的公式
=ISNUMBER(SEARCH(",100633,",","&A1&","))
它可以正確處理1,2,3,999100633999
類的1,2,3,999100633999
您也可以使用FIND
代替SEARCH
函數。 FIND
區分大小寫。 通過SEARCH
您可以使用通配符。
假設第一個目標單元格在A1中,則返回TRUE或FALSE:
=ISNUMBER(SEARCH(100633,A1))
如果是true或false,則返回自定義值:
=IF(ISNUMBER(SEARCH(100633,A1)),'yes','no)
=IF(FIND("100633",E11)=1,"Number Exists","Not Exists")
該公式搜索文本並返回它是否存在於單元格中
已更新:嘗試使用以下excel公式:
=MID(E18,FIND("100633",E18),6)
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)
使用以下方法...
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.