Определите диапазон для одного значения в столбце, используйте для запуска функции над тем же диапазоном в другом - PullRequest
0 голосов
/ 08 июня 2018

Сводка

Я хочу, чтобы в моей таблице был столбец, который выполняет 2 действия.

1) В упорядоченном столбце будет возвращен диапазон, в котором столбец содержит указанное значение.

2) Будет запущена функция (т. Е. = SUM (), = AVERAGE () и т. д.) в этом же диапазоне в другом столбце.

Примеры

Оригинал

| NAME  | VAL | FOO |
|-------|-----|-----|  
|   A   |  3  |     |  
|   A   |  2  |     |  
|   A   |  4  |     |  
|   A   |  3  |     |  
|   B   |  2  |     |  
|   B   |  2  |     |  
|   B   |  1  |     |  
|   C   |  6  |     |  
|   C   |  5  |     |

Среднее

Я хотел бы получитьсреднее значение VAL для каждого ИМЯ.Я хотел бы, чтобы результат был:

| NAME  | VAL | FOO |
|-------|-----|-----|  
|   A   |  3  |  3  |  
|   A   |  2  |  3  |  
|   A   |  4  |  3  |  
|   A   |  3  |  3  |  
|   B   |  2  | 1.7 |  
|   B   |  2  | 1.7 |  
|   B   |  1  | 1.7 |  
|   C   |  6  | 5.5 |  
|   C   |  5  | 5.5 |

Sum

Другим примером может быть получение суммы VAL для каждого ИМЯ.

| NAME  | VAL | FOO |
|-------|-----|-----|  
|   A   |  3  |  12 |  
|   A   |  2  |  12 |  
|   A   |  4  |  12 |  
|   A   |  3  |  12 |  
|   B   |  2  |  5  |  
|   B   |  2  |  5  |  
|   B   |  1  |  5  |  
|   C   |  6  |  11 |  
|   C   |  5  |  11 |

1 Ответ

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

Заказ "NAME" облегчает задачу.Если «ИМЯ» в A1.Введите это в C2 для суммы, затем заполните:

=IF(A2=A3,C3,SUMIF($A$2:A2,A2,$B$2:B2))

Введите в C2 для среднего, затем заполните:

=IF(A2=A3,C3,AVERAGEIF($A$2:A2,A2,$B$2:B2))

Обратите внимание, что результатв C2 не будет, что вы хотите, пока вы не заполните.

Обновление для MAXIF

Если у вас нет Excel 2016, у вас будетиспользовать формулу массива (совершить с помощью ctrl + shift + enter ):

=IF(A2=A3,C3,MAX(IF($A$2:A2=A2,$B$2:B2)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...