EXCEL: сохранение только уникальных значений с наибольшим значением в другом столбце - PullRequest
0 голосов
/ 01 марта 2012

В моих двух столбцах данных я хотел бы сохранить только уникальные значения ColumnOne, которые имеют самое высокое значение в ColumnTwo.

Например,

ColumnOne       ColumnTwo
2                  6
3                  2
7                  8
2                  7
3                  4
7                  3

Итак, в этом примере мой вывод будет:

      2                  7
      7                  8
      3                  4

, потому что это уникальные значения в ColumnOne с самыми высокими значениями в ColumnTwo.

Я пытался использовать формулу

    "=IF(COUNTIF($A$2:A2,A2)>1,[ IF(B2>____  )1,0 ], 0)"

, но я застрял на том, что положить в эту часть

   "IF(B2>____)."

Это то, что я пытаюсь сказать вфункция: Если значение в первом столбце повторяется более одного раза

  1. Чем , если соответствующий столбец B имеет большее значение PRINT 1ELSE PRINT 2

  2. * Остальное * Печать 0

Любая помощь будет очень признательна, спасибо!

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Исходя из исходных данных, вы можете поместить эту формулу в C2

=(B2=MAX(IF(A$2:A$7=A2,B$2:B$7)))*(SUM(IF(A$2:A2=A2,IF(B$2:B2=B2,1)))=1)

, подтвержденную с помощью CTRL + SHIFT + ENTER и скопированную

.1 против первого экземпляра каждой строки, содержащей значение MAX B для каждого отдельного значения A, в противном случае - ноль.

Вы можете отфильтровать по 1 с в столбце C, чтобы увидеть только эти строки

0 голосов
/ 01 марта 2012

Предположим, вы уже построили первый столбец без дубликатов:

Col A   Col B
2        7
7        8
3        4

Вот формула, которую вы можете поместить в столбец B, чтобы получить ожидаемые результаты:

{=MAX((Sheet1!$A$2:$A$7=A2)*Sheet1!$B$2:$B$7)}

Этоформула массива, которую вы должны проверить с помощью Ctrl + Shift + Enter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...