区分大小写的名称检查器

Case-Sensitive Name Checker

我需要有关数组公式的帮助,它可以根据单独的名称列表在列表中查找或检查名称。

重要的是它必须 区分大小写 并且如果无法从单独的列表中找到完全匹配,则应该 return 出现“未找到”错误.

在上面的sheet中,单独的列表在F列,它需要检查B列。预期的输出在C列。对于第3行,“sean massey”应该return 一个“未找到”错误,因为它无法从 F 列中找到区分大小写的精确匹配项。

重要提示:这还有一个附加条件。我需要 arrayformula 仅在 cell D2 中 并且它将在 A 列不为空的情况下从上到下处理 B 列中的名称。

这是一个可编辑的 sheet link 任何人都可以使用: https://docs.google.com/spreadsheets/d/1F8KaK3NqhYrUEM9Eo7VYl0DqLSvguJbHH81mY4dF-8U/

非常感谢您的帮助。

=ARRAYFORMULA(IFS(A2="","",OR(EXACT($F:$F,B2)), "Found", TRUE, "Not Found")) 应该可以。

第一个 IFS 条件检查 A 列是否为空。然后,ArrayFormula 与 EXACT 一起用于区分大小写,并与 OR 一起将结果数组合并为一个布尔值。

正则表达式区分大小写。删除列中的所有内容并在第 2 行中使用:

=INDEX(IF(B2:B="",,IF(REGEXMATCH(B2:B, 
 TEXTJOIN("|", 1, F2:F)), "Found", "Not Found")))

更新:

=INDEX(IF(B2:B="",,IF(REGEXMATCH(B2:B, 
 "^"&TEXTJOIN("$|^", 1, F2:F)&"$"), "Found", "Not Found")))