2016-04-30 4 views
4

Это мой простой таблицыНахождение минимального значения в индексе (матч) массив [EXCEL]

A       B    C 
tasmania     hobart   21 
queensland     brisbane   22 
new south wales   sydney   23 
northern territory   darwin   24 
south australia   adelaide   25 
western australia   perth    26 
tasmania     hobart   17 
queensland     brisbane   18 
new south wales   sydney   19 
northern territory  darwin    11 
south australia   adelaide   12 
western australia   perth    13 

формула массива матч индекс:

=INDEX(A2:C9,MATCH(1,(H4=$A:$A)*(I4=$B:$B),0),3) 

В основном А и В мои критерии поиска, когда С значение, которое я хочу получить. Я хочу, чтобы C было минимальным значением среди согласованного значения C.

Ex. Если у меня есть Тасмании и Хобарта как мои критерии, я хотел бы получить 17, потому что это минимальное значение, а не 21.

Я попытался вложенности MIN внутри массива индекс соответствия (H4=$A:$A)*(I4=$B:$B)*(MIN($C:$C)), но это приводит только к ошибкам

ответ

1

Это скорее MIN(IF..., чем INDEX. Перед тем, как SUMIF или COUNTIF был реализован в Excel, необходимо было использовать SUM(IF... или COUNT(IF....

Поскольку не MINIFS до сих пор, для этого мы должны в дальнейшем использовать:

{=MIN(IF($A$1:$A$1000=H4,IF($B$1:$B$1000=I4,$C$1:$C$1000,NA())))} 

Это формула массива. Введите его в ячейку без фигурных скобок и нажмите [Ctrl] + [Shift] + [Enter] для подтверждения. Затем фигурные скобки появятся автоматически.

2

С AGGREGATE function в качестве стандартной формулы,

=AGGREGATE(15, 6, C2:INDEX(C:C, MATCH(1E+99,C:C))/((A2:INDEX(A:A, MATCH(1E+99,C:C))=F2)*(B2:INDEX(B:B, MATCH(1E+99,C:C))=G2)), 1) 

aggregate_min

В качестве старшего стиля стандартной формулы, оригинал будет выглядеть,

=MIN(INDEX(C2:C13+((H4<>A2:A13)+(I4<>B2:B13))*1E+99, ,)) 
+0

умная формула, но почему бы не напрямую '= MIN (ЕСЛИ ((F2 = A2: ИНДЕКС (А: А, MATCH (1Е + 99, С: С))) * (G2 = В2: ИНДЕКС (В: В, MATCH (1Е + 99, С: С))), C2: INDEX (C: C, MATCH (1E + 99, C: C)))) 'как массив? –

+0

Axel сделал формулы массива в другом ответе. Я придерживался стиля без массива. – Jeeped

+1

Ваша фурушка также в массивном стиле (только без CSE). Реальный трюк должен быть «C2: INDEX (C: C, MATCH (1E + 99, C: C))», который позволяет использовать целые столбцы в массивах без замораживания excel;) –

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