Я потратил довольно много времени, пытаясь найти способ вернуть цены, которые имеют наибольшее количество покупок для каждого города.Пожалуйста, ознакомьтесь с макетом книги ниже:
City, Purchases, Price
New York City, 10, $6
Boston, 8, $8
Chicago, 12, $6
Boston, 7, $9
New York City, 9, $5
New York City, 16, $3
Houston, 4, $12
Так, например, мне нужны три формулы Excel, чтобы вернуть мне наибольшее количество покупок в Нью-Йорке по цене 3 доллара, второе - по 6 долларов итретий самый был на 5 долларов.Мне нужно то же самое для Бостона, Чикаго и Хьюстона, когда Excel признает, что для Бостона не существует 3-го лучшего и ничего кроме первого лучшего для Чикаго и Хьюстон.Никогда не будет случаев, когда цена будет одинаковой для одного и того же города.Я смог получить наибольшее количество покупок по этой формуле: =MAX(IF((A:A="New York City"),C:C))
, однако я не уверен, как использовать аналогичную формулу, чтобы получить возможную вторую и третью наибольшую цену.
Любая помощь или мыслис благодарностью!
Обновление
Спасибо вам обоим за ваши ответы, они были высоко оценены и, безусловно, помогут решить эту проблему.Я также получил формулу ниже с другого форума.Сортировка не требуется для этой формулы, и я незнаком с IFNA, поэтому я решил использовать эту формулу, но, поскольку это формула массива, вы должны нажать ctrl + shift + enter для ее правильной работы.
ОБНОВЛЕНИЕ
Я столкнулся с проблемой, когда формула последних обновлений не работает должным образом, если в одном и том же городе совершено одинаковое количество покупок по разным ценам.Приведенная ниже формула решает эту проблему.
{= Индекс (C: C, MATCH (БОЛЬШОЙ (ЕСЛИ (A: A = «Нью-Йорк Сити»), B: B + C: C * 0,000000001), 1), IF (A: A = «Нью-Йорк», B: B + C: C * 0,000000001), 0))}