У меня есть большой объем данных, созданных в форме раундов. Мне нужно отсчитать столбец «Круглый», считая, если «1» встречается в столбце «Прогнозирование». Я знаю, как это сделать вручную, но у меня более 200 раундов, которые мне нужно учитывать. Я хотел бы просто перетащить COUNTIFS (C2: C11, 1), но Excel предполагает, что я хочу, чтобы те же ячейки в следующей строке (D2: D11) вместо следующей группы по столбцу (C12: C21). Я хотел бы сказать, что нужно сделать что-то вроде COUNTIF (x + 1: y + 1, 1), но вниз по столбцу.Использование COUNTIF по столбцу вместо строк для нескольких раундов
ответ
Попробуйте это:
=COUNTIFS($C:$C,1,$A:$A,COLUMN(A:A))
При перетаскивании вправо круглое число, представленное COLUMN(A:A)
будет идти от 1 до 2 до 3.
Не могли бы вы привести мне пример того, что я должен ввести? Сначала я сделал COUNTIFS (C2: C12,1, A2: A12, COLUMN (A: A)), и он не учитывался правильно. – raine
Скотт - см. Комментарий к моему отзыву. Я думаю, что он хочет перетащить сейчас, а не наоборот. Лично я подожду, пока они не смогут понять, чего они на самом деле хотят. – Jeeped
Вы должны ввести его, когда я набрал его с полными колонками в G1 и перетащить вправо. –
мне нужно учитывать. Я хотел бы просто перетащить 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)
.
Это правильно подсчитано, но когда я перетащил его, он изменил диапазон на 1 ячейку вместо 10. Не могли бы вы привести пример того, как начать? Я не уверен, где я должен явно указывать ячейки в функции, могу ли я указать, что C2: C12 в обеих индексах? – raine
Вы должны решить, хотите ли вы * * перетащить ** (из вопроса) или ** «перетащить» ** (из вашего недавнего комментария). Если вы хотите ** «перетащить» ** и сдвинуть на 10 ячеек, то обменять ROWS для COLUMNS. Я почти уверен, что любой ** [энтузиаст-программист] (http://stackoverflow.com/tour) * '* должен быть в состоянии сделать это. – Jeeped
Это не было в центре внимания моего комментария, но я понимаю. Спасибо за помощь. – raine
Вместо формулы вы можете использовать сводную таблицу и поворот на круге и использовать значение Count of Prediction в качестве значения. –
Граф предсказаний только, кажется, дает мне общее значение предсказаний в каждом раунде, есть ли способ, который я могу поворачивать на Раунде, и заставить его дать мне количество вхождений «1»? – raine
, когда вы делаете сводную таблицу, существует множество способов агрегирования данных. В вашем случае поставьте Прогнозы в заголовках столбцов, а также значения таблиц и измените значения таблицы из суммы для подсчета. Вы можете перейти к этому выбору, щелкнув правой кнопкой мыши на значениях таблицы и выбрав свойства поля. –