2015-07-15 2 views
1
Race Name Location Race Date Odds Minimum 
Race 1  Jackson  2015-06-29 4.6 
Race 1  Jackson  2015-06-29 2.2  2.2 
Race 1  Jackson  2015-06-29 26 
Race 1  Jackson  2015-06-29 9.5 
Race 2  Jackson  2015-06-29 8 
Race 2  Jackson  2015-06-29 2.8  2.8 
Race 2  Jackson  2015-06-29 26 
Race 2  Jackson  2015-06-29 21 
Race 3  Jackson  2015-06-29 5.5 
Race 3  Jackson  2015-06-29 3.2  3.2 
Race 3  Jackson  2015-06-29 17 

Ближайшая вещь, которую я мог найти в этом предыдущем вопросе. Excel: find the minimum value in rangeExcel Минимальное значение, зависящее от сгруппированных данных

Но я пытаюсь реализовать это здесь.

Я хочу найти минимальные коэффициенты для каждой гонки, в зависимости от местоположения, даты гонки и названия гонки. Поскольку существует много «Расы 1» на «2015-06-29» в разных местах. Так что я предполагаю, возможно, способ создания массива, который зависит от группировки ячеек?

Желаемый результат должен иметь минимум каждой гонки, записанной рядом с соответствующей строкой.

Я подозреваю, что это может быть что-то, что мне нужно сделать в VBA?

Любая помощь была бы принята с благодарностью.

+0

Пожалуйста, уточните свой вопрос и покажите нам, что вы пробовали до сих пор. – Nilambar

ответ

0

Формула аналогична формуле, указанной в приведенной ссылке. Еще несколько критериев. Отрегулируйте диапазоны соответственно. Вам нужно будет ввести эту формулу, нажав CTRL + SHIFT + ENTER.

=IF(MIN(IF($A$2:$A$20=A2,IF($B$2:$B$20=B2,IF($C$2:$C$20=C2,$D$2:$D$20))))=D2,MIN(IF($A$2:$A$20=A2,IF($B$2:$B$20=B2,IF($C$2:$C$20=C2,$D$2:$D$20)))),"") 
+0

Я получаю то, что вы ищете сейчас. См. Мою обновленную формулу.Столбец A - имя гонки, столбец B - местоположение и т. Д. – rwilson

+0

Это прекрасно работает! Спасибо за недостающее звено !!! Очень ценится. – DKay

+0

Рад помочь! Вы можете закрыть этот вопрос? – rwilson

1

Существует простой способ сделать то, что вы предлагаете. Что вы хотите сделать, это сформировать уникальный ключ Race, Number, Location и Date. Самый быстрый способ сделать это было бы вставить столбец перед затем сделать это:

Key 
=B2&C2&D2&E2 

Это даст вам:

Race1Jackson42184 # This is just the date code. It increments by one for each day. 

Теперь то, что вы делаете, это своего рода в Ascending Order на Column A и на Odds колонка.

теперь вы можете ввести эту формулу в Minimum:

=IF(F3>F2,"",F3) 

и что даст вам минимум для каждой расы.

Вы можете вложить свое заявление if, чтобы убедиться, что одна гонка не сошла со всех избранных и одна со всеми длинными кадрами и проверит, чтобы сравнение было в той же гонке, но это работает довольно эффективно без VBA или беспорядочные формулы, которые вам нужно будет отлаживать.

Если вам нужно сохранить заказ так же, как оригинал, скопируйте данные на новый лист, выполните сортировку, а затем создайте новый ключ, который добавит столбец коэффициентов.

=B2&C2&D2&E2&F2 

Оттуда вы можете просто сделать ВПР из исходного листа на новый лист, и в каждой строке в таблице данных теперь будет иметь уникальный идентификатор, то ВПР найдет значение формулы If и вы получите свой первоначальный заказ.

0

Простой. Вам просто нужно создать сводную таблицу. Затем добавьте поле RaceName в метки Row. И, наконец, вам просто нужно добавить поле Odds к значениям. Затем настройте значение Odds в черной стрелке и выберите «Настройки поля значения», а затем выберите «Мин» в поле «Обозначить значение по полю».

Смежные вопросы