2016-08-10 2 views
0

У меня есть таблица (называемая DGHG), содержащая большое количество данных во внешней книге. упрощена это немного как это:Ссылка на столбец с помощью строки из соседней ячейки

Member | Team | Score1 | 

Anne  | 1  | 80  | 
Rick  | 1  | 100  | 
John  | 2  | 60  | 
Eric  | 2  | 70  | 

во внешней книге я хочу, чтобы получить среднее значение баллов, но только для команды 1. Я могу сделать это так:

=SUMIF((data.xlsx!DGHG[[#Data],[Team]]),"1",(data.xlsx!DGHG[[#Data],[Score1]]))/COUNTIF((data.xlsx!DGHG[[#Data],[Team]]),"1") 

это но я должен создать 882 варианта этой формулы. Есть ли способ, которым я могу ссылаться на столбец Score1, называя его в соседней ячейке (скажем, B1) и указывая на формулу?

Я подозреваю, что, возможно, придется использовать косвенный ((источник: Excel - Reference a column for a formula, using input from a cell), но я не могу получить правильный синтаксис для этого случая

+0

Будут ли открыты все соответствующие рабочие книги на одном и том же ime (в том же сеансе Excel)? – pnuts

+1

Да, у меня все они открыты – Martijn

ответ

0

Вы, вероятно, можно использовать КОСВЕННЫМИ, или вы могли бы прыгать прямо с сводной таблицей.. Установите строки в качестве идентификатора команды и задайте значения в среднем по значению

Извините, у вас есть. В следующем F2 есть столбец команды, F3 - столбец с оценками, G2 - команда индекс

=SUMIF(
    INDIRECT(CONCATENATE(F2,":",F2)), 
    G2, 
    INDIRECT(CONCATENATE(F3,":",F3)) 
    )/COUNTIF(INDIRECT(CONCATENATE(F2,":",F2)),G2) 
+0

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

+0

Предполагая, что ваша исходная таблица находится в столбцах A-> C, rows 1-> 13. Создайте новую таблицу с командой Cols и AvScore. Prepopulate ID команды из исходной таблицы (вы можете использовать расширенную фильтрацию, чтобы сделать скопированный список уникальных записей, если они не являются непрерывным диапазоном). Например, в столбце G на том же листе (только для того, чтобы сделать формулу более понятной. Col H может тогда быть той же формулой: = sumif ($ b $ 2: $ b $ 13, g2, $ c $ 2: $ c $ 13)/countif ($ b $ 2: $ b $ 13, g2) – JetSetJim

+0

Прошу прощения, я должен был быть более ясным. Я имел в виду синтаксис функции INDIRECT. На таблицу ссылаются многие листы и i не может изменить его или сделать копию, так как содержимое может измениться в будущем. – Martijn

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