Match() 和其他 lookup() 数据类型问题
Match() and Other lookup() Data Type Issue
上的玩具示例
拆分包含字母数字字符的逗号分隔列表(示例 sheet 中的列 w:w)后,我试图将每个单元格与数组($A$1:$V$1 中的)匹配示例 sheet)。有些工作正常,有些没有 return 任何结果,即使字符匹配。如果我复制并粘贴正确的值(比如在示例中将 T1 复制到 F10),该函数将正常运行 - 因此存在数据类型问题。
我尝试了一些解决方案 here,随机输入引号中的数据(即 ="11bc")似乎有时有效,但并非总是如此。我无法正确地对问题的确切根源进行分类 "obnoxious data type issue."
感谢 chris neilsen,我发现通过 trim 函数的前导空格会导致匹配问题,所以一个简单的
=substitute(REF," ","")
修复了问题。如果碰巧有人需要使这个问题相关的可爱数组匹配函数,用于解决问题 "how do I deal with multiple match outcomes," 我会 post 在这里引用 Slai,他给了我基本的想法 .
=iferror(join(",",ArrayFormula(match(split(CELLTOSPLIT,","),ARRAYTOMATCHON,FALSE))),"")
查看第 y 列中的 toy data sheet 了解其工作原理。
拆分包含字母数字字符的逗号分隔列表(示例 sheet 中的列 w:w)后,我试图将每个单元格与数组($A$1:$V$1 中的)匹配示例 sheet)。有些工作正常,有些没有 return 任何结果,即使字符匹配。如果我复制并粘贴正确的值(比如在示例中将 T1 复制到 F10),该函数将正常运行 - 因此存在数据类型问题。
我尝试了一些解决方案 here,随机输入引号中的数据(即 ="11bc")似乎有时有效,但并非总是如此。我无法正确地对问题的确切根源进行分类 "obnoxious data type issue."
感谢 chris neilsen,我发现通过 trim 函数的前导空格会导致匹配问题,所以一个简单的
=substitute(REF," ","")
修复了问题。如果碰巧有人需要使这个问题相关的可爱数组匹配函数,用于解决问题 "how do I deal with multiple match outcomes," 我会 post 在这里引用 Slai,他给了我基本的想法
=iferror(join(",",ArrayFormula(match(split(CELLTOSPLIT,","),ARRAYTOMATCHON,FALSE))),"")
查看第 y 列中的 toy data sheet 了解其工作原理。