我正在尝试使用此公式从我的数据集中获取唯一日期。我从下拉标题检查了表格,它显示没有(空白)。我也没有看到任何空单元格,但我仍然得到一个空值作为从我的公式数组返回的第一个单元格。
这是我正在使用的公式:
=UNIQUE(FILTER('Cleaning Sheet'!H2:H8648, 'Cleaning Sheet'!H2:H8648<>"", 'Cleaning Sheet'!H2:H8648<>" "))
这会正确提取除顶部的空白单元格之外的所有数据。
任何帮助都将不胜感激,因为我不确定现在该看哪里,而且数据集有 1000 多条记录。
答案1
FILTER 函数的语法如下:
=FILTER(array, include, [if_empty])
看起来你错误地尝试写第二个包括条件[如果为空]参数。使用 AND 逻辑的多个条件应在包括参数和可选的[如果为空]参数可以省略,或者可以使用“未找到记录”或“无”之类的内容。正确的公式结构如下:
=FILTER('Cleaning Sheet'!H2:H8648, ('Cleaning Sheet'!H2:H8648<>"")*('Cleaning Sheet'!H2:H8648<>" "), "None")
但是,由于本例中最有可能的罪魁祸首是一个或多个包含单个空格(“”)的单元格,因此您可以使用 TRIM 函数简化条件,如下所示:
=FILTER('Cleaning Sheet'!H2:H8648, TRIM('Cleaning Sheet'!H2:H8648)<>"", "None")
因此,带有 UNIQUE 函数的最终公式为:
=UNIQUE(FILTER('Cleaning Sheet'!H2:H8648, TRIM('Cleaning Sheet'!H2:H8648)<>"", "None"))