Google sheets Excel在调用函数时合并两列?

Google sheets Excel在调用函数时合并两列?,google-sheets,unique,Google Sheets,Unique,我的电子表格如下所示: 我有两个日期列表,我想得到Dates1和Dates2之间的所有唯一日期,并将它们放在C列中 我可以使用unique(A2:A4)在A列中获得唯一的日期,但我希望两列之间的所有唯一日期都是唯一的。当我尝试执行=UNIQUE(A2:A4,B2:B5)时,我得到错误: 唯一的参数数目错误。应为1个参数,但得到2个参数 如何获得两者之间的所有唯一日期?我也尝试过连接,但这只是给了我一个巨大的数字,而不是一行日期 谢谢 将所有单元格放在参数ieUNIQUE(A2:B5) 对于单独

我的电子表格如下所示:

我有两个日期列表,我想得到Dates1和Dates2之间的所有唯一日期,并将它们放在C列中

我可以使用
unique(A2:A4)
在A列中获得唯一的日期,但我希望两列之间的所有唯一日期都是唯一的。当我尝试执行
=UNIQUE(A2:A4,B2:B5)
时,我得到错误:

唯一的参数数目错误。应为1个参数,但得到2个参数

如何获得两者之间的所有唯一日期?我也尝试过连接,但这只是给了我一个巨大的数字,而不是一行日期


谢谢

将所有单元格放在参数ie
UNIQUE(A2:B5)


对于单独的列,在要比较的列旁边创建一个虚拟列,将其内容设置为实际列,然后使用
Unique

使用iferror将处理传递到具有不同列的“Unique list”公式的第二个版本

=IFERROR(INDEX(A$2:INDEX(A:A, MATCH(1E+99, A:A)), MATCH(0, COUNTIF(D$1:D1, A$2:INDEX(A:A, MATCH(1E+99, A:A))), 0)),
 IFERROR(INDEX(B$2:INDEX(B:B, MATCH(1E+99, B:B)), MATCH(0, COUNTIF(D$1:D1, B$2:INDEX(B:B, MATCH(1E+99, B:B))), 0)), TEXT(,)))

事实证明(多亏了)UNIQUE采用了一个用分号分隔并用大括号括起来的范围数组。将我自己的解决方案中的范围限制器放入:

=unique({A$2:INDEX(A:A, MATCH(1E+99, A:A));C$2:INDEX(C:C, MATCH(1E+99, C:C))})


谷歌工作表样本是。

唯一公式只能用于单列。试试这个公式:

=唯一({A2:A4;B2:B5})

{}
将两列转换为一列:
{A2:A4;B2:B5}

请参见此处的更多信息:

您使用的Excel的哪个版本具有名为UNIQUE的本机工作表功能?@Jeeped它实际上不是Excel,但我认为它们是相同的错误。为您所处的平台使用正确的标签。如果存在跨平台一致性,则使用两个标记,但UNIQUE在Excel中不存在,并且该标记与您的问题无关。您是否将所有单元格都放在参数上?ie
UNIQUE(A2:B5)
?能否使用与您的列完全相同的虚拟列?然后把虚拟列放在列的旁边?仔细想想,这不是我真正需要的,因为对unique的调用将它们放在不同的列中,就像这样,fomrula在E1中,看看unique数据是如何溢出到column f中的,有没有办法解决这个问题?谢谢你的回答,但我刚刚发现你可以使用这个语法
=UNIQUE({B2:B999;G2:G999})
来更简单地组合行你知道如何得到一个列吗?我得到两列。我想在括号内使用逗号会导致得到两列,但是如果你使用它就像我在两个范围之间使用分号一样,它会返回一列。啊,我认为分号是一个区域列表分隔符。好,为了消除空白,可以使用每个列的值,如上所述。我会用你的方法发布一个更新的公式。