2016-02-14 6 views
0

У меня есть большой объем данных, созданных в форме раундов. Мне нужно отсчитать столбец «Круглый», считая, если «1» встречается в столбце «Прогнозирование». Я знаю, как это сделать вручную, но у меня более 200 раундов, которые мне нужно учитывать. Я хотел бы просто перетащить COUNTIFS (C2: C11, 1), но Excel предполагает, что я хочу, чтобы те же ячейки в следующей строке (D2: D11) вместо следующей группы по столбцу (C12: C21). Я хотел бы сказать, что нужно сделать что-то вроде COUNTIF (x + 1: y + 1, 1), но вниз по столбцу.Использование COUNTIF по столбцу вместо строк для нескольких раундов

sample of data

+0

Вместо формулы вы можете использовать сводную таблицу и поворот на круге и использовать значение Count of Prediction в качестве значения. –

+0

Граф предсказаний только, кажется, дает мне общее значение предсказаний в каждом раунде, есть ли способ, который я могу поворачивать на Раунде, и заставить его дать мне количество вхождений «1»? – raine

+0

, когда вы делаете сводную таблицу, существует множество способов агрегирования данных. В вашем случае поставьте Прогнозы в заголовках столбцов, а также значения таблиц и измените значения таблицы из суммы для подсчета. Вы можете перейти к этому выбору, щелкнув правой кнопкой мыши на значениях таблицы и выбрав свойства поля. –

ответ

1

Попробуйте это:

=COUNTIFS($C:$C,1,$A:$A,COLUMN(A:A)) 

При перетаскивании вправо круглое число, представленное COLUMN(A:A) будет идти от 1 до 2 до 3.

+0

Не могли бы вы привести мне пример того, что я должен ввести? Сначала я сделал COUNTIFS (C2: C12,1, A2: A12, COLUMN (A: A)), и он не учитывался правильно. – raine

+1

Скотт - см. Комментарий к моему отзыву. Я думаю, что он хочет перетащить сейчас, а не наоборот. Лично я подожду, пока они не смогут понять, чего они на самом деле хотят. – Jeeped

+0

Вы должны ввести его, когда я набрал его с полными колонками в G1 и перетащить вправо. –

1

мне нужно учитывать. Я хотел бы просто перетащить COUNTIFS (C2: C11, 1), но Excel предполагает, что я хочу, чтобы те же ячейки в следующей строке (D2: D11) вместо следующей группы по колонке (C12: C21).

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

INDEX function будет хорошо работать для этого и в то же время, избегайте использования энергозависимых функций, таких как OFFSET. Вычислите строки с помощью COLUMN function, обеспечивающих приращение (скорректированное с помощью небольшой математики).

=COUNTIF(INDEX($C:$C, 2+(COLUMN(A:A)-1)*10):INDEX($C:$C, 11+(COLUMN(A:A)-1)*10), 1) 

Начато с C2: C11. Перетащите вправо для C12: C21, C22: C31 и т. Д.

INDEX function делает больше, чем возвращает значение; он фактически возвращает действительный адрес ячейки. При использовании в своей наиболее общей возможности поиска вы видите возвращаемое значение, но на самом деле, в отличие от аналогичной операции VLOOKUP, которая возвращает только значение ячейки, INDEX возвращает фактическую ячейку; например =A1, а не 99 этот A1 содержит. Эта гиперфункция может использоваться для создания допустимых диапазонов, которые могут использоваться в других функциях. например A2:A9 также можно написать как INDEX(A:A, 2):INDEX(A:A, 9).

+0

Это правильно подсчитано, но когда я перетащил его, он изменил диапазон на 1 ячейку вместо 10. Не могли бы вы привести пример того, как начать? Я не уверен, где я должен явно указывать ячейки в функции, могу ли я указать, что C2: C12 в обеих индексах? – raine

+0

Вы должны решить, хотите ли вы * * перетащить ** (из вопроса) или ** «перетащить» ** (из вашего недавнего комментария). Если вы хотите ** «перетащить» ** и сдвинуть на 10 ячеек, то обменять ROWS для COLUMNS. Я почти уверен, что любой ** [энтузиаст-программист] (http://stackoverflow.com/tour) * '* должен быть в состоянии сделать это. – Jeeped

+0

Это не было в центре внимания моего комментария, но я понимаю. Спасибо за помощь. – raine