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

Compare unsorted arrays in Google Sheets

在单元格 A1 中我有 {UK,GERMANY,US}
在单元格 B1 中,我有 {US,UK,FRANCE,ITALY,THE NETHERLANDS}
我想在单元格 C1 {FRANCE,ITALY,THE NETHERLANDS} 中使用公式 return 这是 array2 中存在但 array1 中不可用的所有元素。

所有元素未排序,以逗号分隔,可能包含 space.

我整晚都在寻找比较文本数组元素的公式,但找不到我要找的东西。

你能帮帮我吗?

我实际上正在使用 Google Sheet,连接到一个 Google 表格,其中有 2 个问题。一个简短的开放式问题,我希望收到一些识别对象的代码(我希望不止一个,一个接一个,比如 {1234 8888 9999 3334})和一个多项选择题,我可以在其中收到国家名称,如 {US,UK,FRANCE,ITALY,THE NETHERLANDS}.

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

目前,我设法创建了一个公式来搜索表单答案 sheet 中的所有国家/地区以查找给定对象,即使是在多行中,并在我需要比较的国家/地区组旁边检索它们他们反对。

现在我"just"需要在{UK,GERMANY,US}中单独搜索{US,UK,FRANCE,ITALY,THE NETHERLANDS}以突出差异,即{FRANCE,ITALY,THE NETHERLANDS}

在我的 B1 单元格公式中,我有

=substitute(textjoin(", ",TRUE,arrayformula(FILTER('Answerform'!CountryColumn,ISNUMBER(Search(ObjectCodeCell,'Answerform'!MultipleObjectColumn))))),", ",",")

(注意:Google 表单反馈在逗号后带有 spaces,我认为我需要删除它们以将它们与后面没有 space 的元素进行比较逗号 - 这就是为什么有替代品)

我希望输出为 {FRANCE,ITALY,THE NETHERLANDS}

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