Есть ли альтернатива функции СЦЕПИТЬ в Excel, не требующая текста? - PullRequest
0 голосов
/ 30 мая 2020

В excel я пытаюсь получить среднее значение диапазона чисел в одном столбце с фиксированной начальной строкой (B4) и переменной конечной строкой (которая представляет собой значение ячейки C2 минус 1 с функцией сопоставления) Я использую следующую формулу в Excel, которая отлично работает:

=AVERAGE(B4:INDIRECT(CONCATENATE("B",MATCH((C2-1),A:A,0))))

ОДНАКО, мне нужно будет скопировать и вставить эту формулу в другие столбцы, поэтому "B" нужно будет заменить на "G" и так далее. Новая буква столбца всегда будет +5 из предыдущего столбца и -3 из столбца, в котором хранится формула ячейки. Я хочу, чтобы Excel автоматически заполнял изменение буквы столбца, но СЦЕПИТЬ работает только с текстом. Я попытался использовать функцию смещения вместо аргумента CONCATENATE «B» (см. Ниже), но я думаю, что для INDIRECT также может потребоваться текст, и / или я неправильно использую функцию смещения.

AVERAGE(B4:INDIRECT((OFFSET(5,-3,0)) & MATCH((C2-1),A:A,0))))

Есть у кого-нибудь идеи по исправлению?

1 Ответ

2 голосов
/ 30 мая 2020

Используйте ИНДЕКС:

=AVERAGE(B4:INDEX(B:B,MATCH((C2-1),A:A,0)))
...