[英]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)}
在此链接:
如果所有值都是文本,则可以完美工作。 但是,如果所有值都是数字,则始终返回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.