在 Google 工作表中,有没有一种方法可以防止数组中包含堆叠查询的重复项?

Is there a way to prevent duplicates in an array with stacked queries in Google Sheets?

我正在尝试通过数据验证下拉列表和查询数组在 Google Sheet 中创建一个简单的排序功能。我可以让它工作,但如果一行与多个数据验证下拉列表匹配,那么它将在数组中出现两次。

我试过使用 vlookup 代替,但并不真正理解它是如何工作的,因为我只能找到非常具体的例子。我试过使用“=ARRRAYFORMULA”并将我的查询放在那里,但这也没有解决问题。

我的手机目前是

={ IF(NOT(ISBLANK(B2)),
    QUERY('App Data Sheet'!1:1006, " select * where B = '"&B2&"'", 0), "");
   IF(NOT(ISBLANK(C2)), 
    QUERY('App Data Sheet'!1:1006, " select * where C = '"&C2&"'", 0), "")
}

其中 B2 和 C2 是活动 sheet 中的数据验证单元格。

您可以在此处查看我的查询 Sheet:https://docs.google.com/spreadsheets/d/1AgvDIjmn2tv9_zKj7o5MPYZ9CdX9mZ_tM66n5jp5NEY/edit?usp=sharing

我目前只有两个下拉列表,但一旦我解决了重复问题,我想稍后添加更多。

编辑: 我知道您可以使用 countif 查看某个范围内是否有重复项,但我不知道如何将其输入到我的代码中以防止它显示。

编辑2:

好吧,我明白了。我只需要将我的公式封装在一个我以前不知道的 =UNIQUE() 函数中。希望这个 post 仍能帮助其他人。

好吧,我明白了。我只需要将我的公式封装在一个我以前不知道的 =UNIQUE() 函数中。希望这个 post 仍能帮助其他人。

使用正确的词进行谷歌搜索对寻找解决方案产生了很大影响。我没有说我想防止重复,而是搜索以仅显示唯一行。