Google 工作表,如何使用正则表达式匹配在列表中查找文本字符串?
Google sheets, how do I get regexmatch to find a text string in a list?
我是新来的,我试过搜索这个答案,但找不到相同的问题
我是一个完全自学的电子表格制作者,所以如果我做了一些奇怪的事情 - 请不要过于苛刻地判断!
所以我正在使用 REGEXMATCH,但它似乎不像往常那样工作,我也不知道为什么。
=IF($A13="","",(IF(REGEXMATCH({$L:$L},$A13),"YES","NO")))
我做了一个工作簿例子来说明这个困境-
https://docs.google.com/spreadsheets/d/1paNG9Q-AciYbIR3HSgW7vxqNJmJBexgpm2lkLn32PN8/edit?usp=sharing
我希望每一行都告诉我它的 CODE-ID 是否在项目列表中。我很确定我在某个时候有这个工作,但我不记得我做了什么改变。正则表达式匹配似乎只是在判断代码是否在列表的第一个单元格中。
谁能告诉我我做错了什么?我希望 YES/NO 列随着我向列表中添加新的 CODE-ID 而改变。
奇怪的是,我已经通过将代码分解为基本的正则表达式匹配公式并重新构建它来让其他单元格工作,但是当我将它复制到另一行时它不会复制。我不知道如何在这个例子中展示它,因为它在这里不起作用。
让我知道这是否有意义,
谢谢你,
艾莉
您可以使用这个数组公式。无需向下拖动到每个单元格。
=ArrayFormula(ISNUMBER(MATCH(A13:A18,L13:L18,0)))
在I13
中使用:
=INDEX(IF(A13:A="",,IF(ISNUMBER(MATCH(A13:A, L13:L18, 0)), "YES", "NO")))
我是新来的,我试过搜索这个答案,但找不到相同的问题
我是一个完全自学的电子表格制作者,所以如果我做了一些奇怪的事情 - 请不要过于苛刻地判断!
所以我正在使用 REGEXMATCH,但它似乎不像往常那样工作,我也不知道为什么。
=IF($A13="","",(IF(REGEXMATCH({$L:$L},$A13),"YES","NO")))
我做了一个工作簿例子来说明这个困境-
https://docs.google.com/spreadsheets/d/1paNG9Q-AciYbIR3HSgW7vxqNJmJBexgpm2lkLn32PN8/edit?usp=sharing
我希望每一行都告诉我它的 CODE-ID 是否在项目列表中。我很确定我在某个时候有这个工作,但我不记得我做了什么改变。正则表达式匹配似乎只是在判断代码是否在列表的第一个单元格中。
谁能告诉我我做错了什么?我希望 YES/NO 列随着我向列表中添加新的 CODE-ID 而改变。
奇怪的是,我已经通过将代码分解为基本的正则表达式匹配公式并重新构建它来让其他单元格工作,但是当我将它复制到另一行时它不会复制。我不知道如何在这个例子中展示它,因为它在这里不起作用。
让我知道这是否有意义,
谢谢你,
艾莉
您可以使用这个数组公式。无需向下拖动到每个单元格。
=ArrayFormula(ISNUMBER(MATCH(A13:A18,L13:L18,0)))
在I13
中使用:
=INDEX(IF(A13:A="",,IF(ISNUMBER(MATCH(A13:A, L13:L18, 0)), "YES", "NO")))