Google sheets 返回排除其他列表的唯一列表

Google sheets 返回排除其他列表的唯一列表,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我想返回一组唯一的值,其中包含跨多个列的分类变量,这些列将值从另一个列表中排除 =UNIQUE(QUERY({J2:J,K2:K},"select * where Col1 is not null")) 这会正确地返回带有分类变量的唯一值集,但我似乎不知道如何从另一个列表中排除值 =UNIQUE(FILTER(J2:K,ISNA(MATCH(M2:N,J2:K,0)))) 我试过用这个,但它还是回来了 #VALUE! FILTER range must be a single row or

我想返回一组唯一的值,其中包含跨多个列的分类变量,这些列将值从另一个列表中排除

=UNIQUE(QUERY({J2:J,K2:K},"select * where Col1 is not null"))

这会正确地返回带有分类变量的唯一值集,但我似乎不知道如何从另一个列表中排除值

=UNIQUE(FILTER(J2:K,ISNA(MATCH(M2:N,J2:K,0))))
我试过用这个,但它还是回来了

#VALUE! FILTER range must be a single row or a single column.
任何帮助都将不胜感激

=ARRAYFORMULA(IFERROR(SPLIT(FILTER(
 TRANSPOSE(QUERY(TRANSPOSE(UNIQUE(A2:B)), , 999^99)), NOT(COUNTIF(
 TRANSPOSE(QUERY(TRANSPOSE(       D2:E) , , 999^99)), 
 TRANSPOSE(QUERY(TRANSPOSE(UNIQUE(A2:B)), , 999^99))))), " ")))


要说明带有空格的项目,请执行以下操作:

=ARRAYFORMULA(SUBSTITUTE(IFERROR(SPLIT(FILTER(
 TRANSPOSE(QUERY(TRANSPOSE(UNIQUE(SUBSTITUTE(A2:B," ","♦"))),,999^99)), NOT(COUNTIF(
 TRANSPOSE(QUERY(TRANSPOSE(       SUBSTITUTE(D2:E," ","♦")) ,,999^99)), 
 TRANSPOSE(QUERY(TRANSPOSE(UNIQUE(SUBSTITUTE(A2:B," ","♦"))),,999^99)))))," ")),"♦"," "))

这些列是一对项目吗?或者它们只是横跨两列的项目?是的,它们是一对项目。i、 e.费用和支出1应被视为一个独特的条目,费用和支出2应是另一个条目。谢谢!这适用于示例数据,但我不能使用“”作为拆分函数的分隔符。你会怎么解决这个问题?哇,谢谢!这正是我想要的。我想从另一个工作表中提取非相邻列的数据,所以如果其他人也有这个问题,我将包含该语法。{Sheet2!A:A,Sheet2!G:G}再次感谢@player0