Я пытаюсь выполнить следующую работу:
A B C D
BK-8811436091 57 1 Unique
BK-8811436091 57 1 Duplicate
BK-8811436091 57 1 Duplicate
BK-8811436091 58 1 Unique
BK-8811436091 57 1 Duplicate
BK-8811436091 59 1 Unique
BK-8811436091 57 1 Duplicate
BK-8811436091 58 1 Duplicate
BK-8811436092 54 1 Unique
BK-8811436092 56 1 Unique
BK-8811436092 58 1 Unique
BK-8811436092 57 1 Unique
BK-8811436091 57 1 Duplicate
BK-8811436091 58 1 Duplicate
BK-8811436092 57 1 Duplicate
Если столбец A + B имеет уникальную комбинацию, он должен дать 1 в столбце C.
Если столбец A + B имеет дубликат, он должен получить тот же номер, что и раньше (например, строка 2 должна быть 1 в столбце C)
если столбец A равен, но столбец B отличается, число в столбце C должно получить + 1 (например, строка 4 должна быть 2 в столбце C и, следовательно, 3 в строке 6)
если есть совершенно уникальный столбец A + B, он должен снова получить 1 (например, строка 9 должна получить 1).
Я пытался сделать это со следующей формулой в столбце C (которая сейчас дает неверные ответы):
=IF(AND(D2 = "unique";A2&B2<>A1&B1);B2-B2+1;IF(AND(D2 = "Duplicate";A2&B2=A1&B1);MAX(IF($A$2:A2=A2;$C$2:C2));IF(AND(A2&B2<>A1&B1;D2 = "unique");MAX(IF($A$2:A2=A2;$C$2:C2)+1);MAX(IF($A$2:A2=A2;$C$2:C2)))))
Я еще не думаю, что это полностью правильно, но я чувствую, что смогу справиться с этим ходом мыслей. Одна из возникающих проблем заключается в том, что формула max возвращает 0 значений, хотя совершенно очевидно, что в столбце C есть 1 --> max, возвращающее 1 + 1, должно привести к двум.
Кто-нибудь знает, что я делаю неправильно здесь? Я не программист / кодер, поэтому, пожалуйста, поправьте меня, если я неправильно отформатировал этот вопрос.
С уважением,
ВГЭ
Вы делаете это, чтобы использовать его для чего-то другого? Какова конечная цель этого счетчика?
@Ike Я опубликую пример завтра! Я использую Excel 2021 (офис 2021).
@pb Это связано с работой. К сожалению, я не могу опубликовать соответствующую базу данных из-за проблем с конфиденциальностью :(
Я не прошу об этом. Я думаю, что счетчик должен быть использован для следующего шага. Создание списка только уникальных, или сортировка по уникальным в A, или я не знаю что. Возможно, достичь того шага, о котором вы сейчас просите, труднее, чем достичь конечной цели напрямую.
Это мой подход к поиску дубликатов и уникальных значений. На основе ваших версий Excel вы можете выбрать формулы. Если у вас большой набор данных, CountIf - не лучший вариант. Вместо этого используйте Power Query.
=SUMPRODUCT(($A$1:A1=A1)*($D$1:D1 = "Unique"))
В C1
перетащили вниз.
Какую версию Excel вы используете? И можете ли вы опубликовать пример того, что вы ожидаете - мне непонятны ваши условия ... являются ли C и D результатом формул? или только значения в C?