如何用Excel公式判断单元格逗号分隔值是否匹配对应列?
Excel公式实现匹配判断:根据逗号分隔列表匹配列标题输出1/0
需求说明
表格第1列为逗号分隔的单词/短语列表,A-F列需判断对应列标题是否存在于第1列的列表中,匹配输出1,不匹配输出0。
初始表格
| 第1列 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| A,C | ||||||
| A,B,E | ||||||
| D,F |
预期结果
| 第1列 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| A,C | 1 | 0 | 1 | 0 | 0 | 0 |
| A,B,E | 1 | 1 | 0 | 0 | 1 | 0 |
| D,F | 0 | 0 | 0 | 1 | 0 | 1 |
实现公式
在A2单元格输入以下公式,然后向右向下填充:
=--ISNUMBER(SEARCH(","&A$1&",",","&$A2&","))
公式解释
","&$A2&",":给第1列的内容前后加上逗号,避免部分匹配(比如防止把"AB"误判为包含"A")SEARCH(","&A$1&",", ...):查找带前后逗号的列标题是否在处理后的第1列内容中,找到返回位置,找不到返回错误ISNUMBER(...):将SEARCH的结果转换为布尔值,找到为TRUE,找不到为FALSE--:将布尔值转换为1(TRUE)或0(FALSE)
内容的提问来源于stack exchange,提问作者Pamoda
相关产品推荐
相关产品推荐

