Передайте промежуточный фильтрованный диапазон в INDEX MATCH - PullRequest
0 голосов
/ 27 июня 2018

У меня есть таблица контрактов, как показано ниже.

   A   |   B   |   C   | 
-------------------------
   X   |   5   |   7   |
   Y   |   2   |   4   |
   Z   |   1   |   6   |
   Z   |   5   |   8   |
   X   |   3   |   5   |

Я хочу создать вторую таблицу.

   A   |   B   |   C   | 
-------------------------
   X   |   3   |   7   |
   Y   |   2   |   4   |
   Z   |   1   |   8   |

Эта вторая таблица берет все уникальные значения из столбца A первой таблицы, затем находит самое низкое значение столбца B, связанное с этим уникальным значением, и самое высокое значение столбца C.

Использование INDEX MATCH похоже на ход, за исключением того, что первая таблица не сортируется по столбцам B или C.

Я нашел способы сортировки диапазона по формулам, но не так, чтобы я мог перейти к INDEX MATCH.

Любая помощь приветствуется.

Ответы [ 3 ]

0 голосов
/ 27 июня 2018

Вы можете использовать Power Query (Получить и преобразовать данные):

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Grouped Rows" = Table.Group(Source, {"A"}, {{"B", each List.Min([B]), type number}, {"C", each List.Max([C]), type number}})
in
    #"Grouped Rows"

Вы можете использовать сводную таблицу :

Поле A в ROWS, Поле B в VALUES (сумма Min), Поле C в VALUES (сумма Max)

0 голосов
/ 27 июня 2018

Одна формула массива и две стандартные формулы psuedo-MINIF / MAXIF.

В F2: H2,

=INDEX(A$2:A$6, MATCH(0, COUNTIFS(F$1:F1, A$2:A$6), 0))   'array formula
=MIN(INDEX(B$2:B$6+(A$2:A$6<>F2)*1E+99, , ))              'MINIFS
=MAX(INDEX(C$2:C$6+(A$2:A$6<>F2)*-1E+99, , ))             'MAXIFS

enter image description here

0 голосов
/ 27 июня 2018

Как и во многих вопросах Excel, вы пытаетесь изобрести колесо здесь без причины.

Excel уже имеет встроенную функциональность для этого. Позвольте мне представить вам мир Сводные таблицы


  1. Выберите вашу таблицу Данные вот так

    enter image description here

  2. Вкладка «Вставка» -> Сводная таблица

    enter image description here] 2

  3. Измените значение полей сводки с Sum на Min для столбца B и Max для столбца C

    enter image description hereenter image description here


Предоставляет ожидаемый результат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...