簡體   English   中英

使用 ARRAYFORMULA 檢測 Google 表格中的重復項

[英]Detecting Duplicates in a Google Sheet with ARRAYFORMULA

我正在嘗試構建一個如下所示的 Google 表格:

+-------------------+-----------+
|Email              |Duplicate? |
+-------------------+-----------+
|banana@example.com |No         |
|orange@example.com |No         |
|peach@example.com  |No         |
|banana@example.com |Yes        |
|banana@example.com |Yes        |
|apple@example.com  |No         |
|peach@example.com  |Yes        |
+-------------------+-----------+

在我的示例中,第一列手動填寫了一些 email 地址。 第二列應該是一個公式,如果該值先前在該列中重復,則返回Yes ,如果沒有,則返回No

到目前為止,我嘗試在ARRAYFORMULA中使用VLOOKUPINDIRECT來完成此操作。 如果我可以讓它成功返回一個值,那么我可以圍繞它構建IF以返回我想要的字符串。 但是,這不起作用。

=ARRAYFORMULA(VLOOKUP(B2:B, INDIRECT("B1:B" & ROW(B2:B) - 1), 1, FALSE))

我也嘗試過使用COUNTIF ,但這似乎也不適用於ARRAYFORMULA

我真的很感激這里對我所缺少的東西的一些見解。 我在想ARRAYFORMULA錯了嗎? INDIRECT不會像我認為的那樣工作嗎?

嘗試:

=ARRAYFORMULA(IF(A1:A<>"", IF(
 (COUNTIFS(A1:A, A1:A, ROW(A1:A), "<="&ROW(A1:A))>1)*
 (COUNTIF( A1:A, A1:A)>1), "yes", "no"), ))

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM