繁体   English   中英

将逗号分隔的数字列表匹配到Excel中的一列(无宏,无TEXTJOIN)

[英]MATCH comma separated list of numbers to a column in Excel (no macros, no TEXTJOIN)

我正在尝试将具有逗号分隔数字(M)的单元格与数字(B)列进行匹配,这样,如果任何逗号分隔数字未出现在该列中,则结果为false。

我已经有此解决方案:

{=COUNT(MATCH(TRIM(MID(SUBSTITUTE(M2,",",REPT(" ",100)),(Num_Array-1)*100+1,100)),$B$2:$B$7,0))=(LEN(M2)-LEN(SUBSTITUTE(M2,",",""))+1)}

在此链接:

https://www.mrexcel.com/forum/excel-questions/654920-match-comma-delimited-values-cell-against-individual-values-column.html

如果所有值都是文本,则可以完美工作。 但是,如果所有值都是数字,则始终返回false。

我使用的测试数据是: 测试数据

您将需要迭代每个单元格中的值并进行测试:

=SUMPRODUCT(--(ISNUMBER(MATCH(--TRIM(MID(SUBSTITUTE(M2,",",REPT(" ",999)),(ROW($XFD$1:INDEX($XFD:$XFD,LEN(M2)-LEN(SUBSTITUTE(M2,",",""))+1))-1)*999+1,999)),$B:$B,0))))=LEN(M2)-LEN(SUBSTITUTE(M2,",",""))+1

![在此处输入图片描述


使用您的COUNT数组公式:

=COUNT(MATCH(--TRIM(MID(SUBSTITUTE(M2,",",REPT(" ",999)),(ROW($XFD$1:INDEX($XFD:$XFD,LEN(M2)-LEN(SUBSTITUTE(M2,",",""))+1))-1)*999+1,999)),$B:$B,0))=LEN(M2)-LEN(SUBSTITUTE(M2,",",""))+1

需要使用Ctrl-Shift-Enter确认才能工作。

我更喜欢SUMPRODUCT,因为它不需要Ctrl-Shift-Enter确认。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM