Єдиний спосіб, який я знайшов (використовуючи формули) - це введення нового count
стовпця.
Якщо ваші значення вказані в стовпці A
, починаючи з рядка 2
, введіть формулу =COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
в B2
і перетягніть вниз, щоб скопіювати її. Це дає:
| A: VALUE | B: COUNT |
|-----------|----------|
| a | 1 |
| b | 2 |
| c | 1 |
| d | 2 |
| b | 2 |
| d | 2 |
Тепер, коли у нас є кількість випадків кожного значення, ми можемо відфільтрувати A
стовпчик за значеннями B
. У комірку C2
вставити формулу =UNIQUE(FILTER(A2:A7, B2:B7 > 1))
. Це дає:
| A: VALUE | B: COUNT | C: DUPS |
|-----------|----------|---------|
| a | 1 | b |
| b | 2 | d |
| c | 1 | |
| d | 2 | |
| b | 2 | |
| d | 2 | |
Пояснення формул
=COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
filter
Розділ перевіряє A
стовпець, і знаходить клітини , які мають таке ж значення , як осередок A2
( A2
замінюється відповідної осередком при копіюванні формули).
counta
підраховує значення (включаючи нечислові).
=UNIQUE(FILTER(A2:A7, B2:B7 > 1))
- Це
filter
вивчає стовпчик B
на значення, які є > 1
, і повертає відповідні значення з стовпця A
. unique
Функція просто робить , що ми тільки повернути кожне значення один раз, так що ми не зможемо скористатися в b
два рази, наприклад.
Однак більш елегантним способом було б використання функції скрипту:
function dups(rows) {
var values = {};
var duplicates = [];
for (var i = 0; i < rows.length; i++) {
var value = rows[i][0];
if (values[value] !== undefined && duplicates.indexOf(value) == -1) {
duplicates.push(value);
} else {
values[value] = true
}
}
return duplicates;
}
Перейдіть до Інструменти → Редактор сценаріїв , вставте вищевказаний код і збережіть. Тепер ви можете викликати функцію, ввівши формулу в =dups(A2:A7)
будь-якому місці. Це повертає дублікати, знайдені в A2:A7
.
Я створив приклад електронної таблиці, щоб продемонструвати обидві можливості , сміливо дивіться на неї та копіюйте.