Выбор минимального значения и соответствующих столбцов в Excel - PullRequest
0 голосов
/ 07 мая 2018

У меня есть таблица Excel, содержащая элементы в 3 столбцах

Name Number Time
A      1   0.425
A      2   0.123
B      1   1.0256
B      2   0.564
B      3   0.7895
C      2   0.256
C      5   0.458

Я хочу выбрать минимальное Время и соответствующее Имя и Число .Я попытался сделать это с помощью сводной таблицы и получил Имя и минимальное Время , но не смог получить соответствующее значение столбца Число .РЕДАКТИРОВАТЬ: Просто чтобы объяснить дальше.Для каждого соответствующего имени я хочу выбрать минимальное время, а затем соответствующий номер против этого минимального времени.Например, вывод для приведенной выше таблицы должен быть таким:

Name Number Time
A    2      0.123
B    2      0.564
C    2      0.458

Ответы [ 3 ]

0 голосов
/ 07 мая 2018

Вам нужно три формулы

Извлечение списка уникальных Name

Эта формула является формулой массива, поэтому ее необходимо подтвердить, удерживая нажатой ctrl + shift , удерживая нажатой , введите

E2: =IFERROR(INDEX($A$2:$A$8,MATCH(0,COUNTIF($E$1:E1,$A$2:$A$8),0)),"")

минимальное время для Имени

G2: =AGGREGATE(15,6,1/(E2=$A$2:$A$8)*$C$2:$C$8,1)

соответствующий номер для минимального времени для имени

F2: =AGGREGATE(14,4,(E2=$A$2:$A$8)*(G2=$C$2:$C$8)*$B$2:$B$8,1)

На приведенном ниже снимке экрана следует уточнить, куда переходят формулы и указанные диапазоны:

enter image description here

0 голосов
/ 08 мая 2018

Сводная таблица действительно может сделать это для вас:

enter image description here

Это достигается установкой фильтра Top 1 Values ​​следующим образом:

enter image description here

enter image description here

0 голосов
/ 07 мая 2018

Предполагая, что ваши данные в формате A2: C8, вы можете использовать формулу:

для имени:

=INDEX(A2:C8, MATCH(MIN(C2:C8), C2:C8, 0), 1)

Для номера:

=INDEX(A2:C8, MATCH(MIN(C2:C8), C2:C8, 0), 2)

enter image description here

...