这很可能是语法错误,但它不会引发任何错误。
=IF(ISERROR(MATCH(MID(Z2,28,6),$AF$1:$AG1,0)),"Mismatch","Included")
我有Z2,Z2包含以下文字:
“发票P13930的收入帐户。”
或者类似的东西,所以Mid函数被要求匹配那个代码P13930,如果它在指定的单元格内(这里,AF1和AG1)
我尝试将整个文本,甚至只是代码复制到AF1和AG1,但它从不写匹配。怎么了?
基于我的原型:
=IF(ISERROR(MATCH($AE1,$AF1:$AG$1,0)),"Mismatch","Included")
哪种情况有效。
编辑:我忘了提及,我想知道如何包含以下场景:有时代码看起来像这样:P13930。和其他时间这样:P13930A。我不知道如何考虑这些,因为我的知识仅限于中,左和右。正如乔丹所提到的,鉴于这些变化,MATCH将不合适。
答案 0 :(得分:1)
您能指出一下您的问题: 我们可以建议的第一个是纠正中间函数参数: = IF(ISERROR(MATCH(MID(Z2,的 29 下,6),$ AF $ 1:$ AG1,0)), “不匹配”, “包括”) MID(Z2, 29 ,6) - 会给你结果P13930 然后你想在某些领域找到这个代码,不是吗?例如,在区域AF1:AG1。
请在单元格AF2中指定要查看的结果: (a)代码P13930; (b)包括 - 如果区域AF1:AG1包括代码P13930; (c)MISMATCHED - 如果区域AF1:AG1不包括代码P13930等。
答案 1 :(得分:1)
如果AF1和AG1包含像P13930A这样的代码,您可以使用外卡来匹配它们
=IF(ISERROR(MATCH(MID(Z2,29,6)&"*",$AF$1:$AG1,0)),"Mismatch","Included")