如何在表格中匹配A列ID与B列文本ID并生成C列结果?
ID匹配判断的公式解决方案
问题修正
你之前使用的REGEXMATCH(B2:B(A2:A))存在语法错误,正确参数顺序应为「待检查文本」在前,「匹配规则」在后。以下针对不同工具给出可行公式:
Google Sheets 公式
单单元格公式(下拉填充)
在C2单元格输入后,下拉应用到整列:
=IF(REGEXMATCH(B2, A2), "", A2)
数组公式(一次性覆盖整列)
自动处理整列数据(含表头设置):
=ARRAYFORMULA(IF(ROW(A:A)=1, "C列标题", IF(REGEXMATCH(B:B, A:A), "", A:A)))
严格匹配文本开头的ID
若需确保仅匹配B列文本左侧起始位置的ID(避免中间相同字符误判),调整正则规则:
=IF(REGEXMATCH(B2, "^"&A2), "", A2)
数组版:
=ARRAYFORMULA(IF(ROW(A:A)=1, "C列标题", IF(REGEXMATCH(B:B, "^"&A:A), "", A:A)))
Excel 公式
单单元格公式(下拉填充)
Excel无REGEXMATCH函数,用SEARCH(不区分大小写)或FIND(区分大小写)实现:
=IF(ISNUMBER(SEARCH(A2, B2)), "", A2)
严格匹配文本开头的ID
仅匹配B列文本左侧起始的ID:
=IF(LEFT(B2, LEN(A2))=A2, "", A2)
Excel 365 数组公式
一次性应用到整列:
=IF(ISNUMBER(SEARCH(A:A, B:B)), "", A:A)
内容的提问来源于stack exchange,提问作者Raman Singh
相关产品推荐
相关产品推荐

