2013-08-28 5 views
-3

У меня есть три столбца. Первый столбец представляет собой ранжированный столбец 1-67 с сотнями записей, получающих 1 и то же самое для остальных. Второй столбец - это «данные». В третьем столбце мне нужно значение MAX (из данных в столбце 2 для соответствия с РЕЙТИНГОМ, поэтому значение всех 1s будет отображаться в третьем столбце как самое высокое значение 1 в столбце 2)Создайте значение с использованием MAX с диапазоном, который зависит от значения соседнего столбца

A B C 
1 235 235 
1 234 235 
1 231 235 
2 233 245 
2 245 245 
3 221 241 
3 234 241 
3 241 241 
3 201 241 
+1

есть [** 'здесь' **] (http://superuser.com/questions/637303/excel-find-indices-of-value-in-list-then-return-largest-index-value-from -other/637307 # 637307), который может помочь вам приступить к работе –

+0

@mehow, который не совсем работает. Я знаю, что он будет включать массив, но не будет определенного количества ячеек, которые будут попадать в каждый диапазон. более 10000 рейтингов/grou ps с различным количеством ячеек, для которых max понадобился бы диапазон для вычисления чего-либо. – user2726089

+0

и как я должен был это знать? У меня нет времени угадывать, что такое проблема с ур. –

ответ

0

Решение состоит в использовании вложенных функций.

Если предположить, что данные начинается в строке 1, можно записать следующую формулу в ячейке C1:

=MAX(IF(A:A=A1,B:B,"")) 

(я предполагаю, что столбцы в целом листа является relevat к вашей проблеме)

Обязательно нажмите [Ctrl]+[Shitf]+[Enter], чтобы сделать это «матричной функцией».


Другим возможным решением является создание сводной таблицы и использовать GetPivotData(), чтобы получить максимальное значение: заголовки

  1. Put к Вашему столу
  2. Создать сводную таблицу
  3. Помещенный " ранга "в области заголовка строки
  4. Поместите столбец« данные »в область« значение ». Щелкните правой кнопкой мыши, и выберите суммировать данные> Макс
  5. В вашей таблице, написать эту формулу: =GetPivotData("Max Of Data",SheetX!A1,"rank",A2)

(я предполагаю, что сводная таблица создается в камере A1 листа SheetX

+0

первое предлагаемое вами решение дает мне только один вывод для столбца C, который является самым высоким для всего столбца B. Он не сегментирует наибольшее за ранг – user2726089

+0

@ user2726089 вы уверены, что нажали [Ctrl] + [Shift] + [Enter], когда вы ввели формулу? (если вы выберете ячейку, формула должна появиться в фигурных скобках: '{= MAX (IF (A: A = A1, B: B," "))}' – Barranka

+0

Я использовал его как матрицу, но у меня выделил весь столбец C, а не только ячейку C1, прежде чем выполнять смену ctrl shift, а затем перетащить вниз, также похоже, что у меня были параметры вычислений, которые не были автоматическими, что могло иметь какое-то отношение к ней. Кажется, небольшой набор данных. Я дам ему по 1 000 000 плюс записи, для которых это необходимо.THANKS – user2726089

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