Regex 比较Google工作表中未排序的数组

Regex 比较Google工作表中未排序的数组,regex,filter,google-sheets,transpose,google-sheets-formula,Regex,Filter,Google Sheets,Transpose,Google Sheets Formula,在A1单元中,我有{UK,GERMANY,US} 在B1单元中,我有{美国、英国、法国、意大利、荷兰} 我想用一个公式返回单元格C1{法国、意大利、荷兰} 即array2中存在但array1中不可用的所有元素 所有元素都未排序,用逗号分隔,可能包含空格 我整晚都在寻找公式来比较文本数组元素,但我找不到我要找的内容 你能帮我吗 实际上,我正在使用谷歌表单,它连接到一个谷歌表单,表单中有两个问题。一个简短的开放式问题,其中我希望收到标识对象的代码位(我希望不止一个,一个接一个,如{1234 8888

在A1单元中,我有
{UK,GERMANY,US}

在B1单元中,我有
{美国、英国、法国、意大利、荷兰}

我想用一个公式返回单元格C1
{法国、意大利、荷兰}
即array2中存在但array1中不可用的所有元素

所有元素都未排序,用逗号分隔,可能包含空格

我整晚都在寻找公式来比较文本数组元素,但我找不到我要找的内容

你能帮我吗

实际上,我正在使用谷歌表单,它连接到一个谷歌表单,表单中有两个问题。一个简短的开放式问题,其中我希望收到标识对象的代码位(我希望不止一个,一个接一个,如
{1234 8888 9999 3334}
),以及一个多选问题,在其中我可以收到国家名称,如
{US,UK,FRANCE,ITALY,the NETHERLANDS}

在另一页中,我有一个代码列表,每行一个(例如1234)以及与该代码相关的国家(例如
{UK,dermany,US}
)。这就是我想强调的与表格答案的不同之处

目前,我设法创建了一个公式,用于在表单答案表中搜索给定对象的所有国家,即使是在多行上,并在需要比较它们的国家组旁边检索它们

现在我“只是”需要在
{UK,dermany,US}
中分别搜索
{US,UK,FRANCE,意大利人,荷兰}
,以突出差异,即
{FRANCE,意大利人,荷兰}

在我的B1细胞公式中,我有

=substitute(textjoin(", ",TRUE,arrayformula(FILTER('Answerform'!CountryColumn,ISNUMBER(Search(ObjectCodeCell,'Answerform'!MultipleObjectColumn))))),", ",",")
(注意:Google表单反馈是在逗号后加空格的,我想我需要删除它们,以便将它们与逗号后没有空格的元素进行比较——这就是为什么会有替换的原因)

我希望输出是
{法国、意大利、荷兰}

="{"&TRIM(TEXTJOIN(",", 1, 
 FILTER(TRANSPOSE(SPLIT(REGEXREPLACE(B1, "{|}", ), ",")), NOT(COUNTIF(
        TRANSPOSE(SPLIT(REGEXREPLACE(A1, "{|}", ), ",")), 
        TRANSPOSE(SPLIT(REGEXREPLACE(B1, "{|}", ), ",")))))))&"}"


现场!这是一种享受,谢谢!现在,我将研究它背后的逻辑,因为我不知道你的公式中发生了什么!这是一种享受,谢谢!现在我将研究它背后的逻辑,因为我不知道你的公式中发生了什么。