3

У меня есть файл Excel, с которым я выполнил операцию. Теперь у меня есть столбец, который заполняется либо значением 1, либо 0.

Что мне нужно сделать, чтобы посчитать количество «1», которые появляются в последовательной последовательности.

Мой массив выглядит так:
1
0
0
0
1
1
1
1
1
0
1
1
0

Что мне нужно для извлечения, так это то, что мы видели пробег 5 1, а затем пробег 2 1. Как я могу это сделать?

4 ответа4

1

Это не элегантно, но будет работать:

После вашего столбца «1» и «0»,

сделайте ваш второй столбец:

0
=(A2+B1)*A2  <-- You can just drag-fill this downward
=(A3+B2)*A3
=(A4+B3)*A4
.
.
.

... и сделать 3-й столбец:

0
=SUMIF(B3,0,B2)  <-- You can just drag-fill this downward as well
=SUMIF(B4,0,B3)
=SUMIF(B5,0,B4)
.
.
.

В 3-м столбце будет показано число «1» в каждой группе, а сумма - около последней «1» в серии.

0

У меня была похожая проблема. Мой подход был уродливым и неэффективным, но он работал.

Я сделал второй столбец, который смотрел, было ли значение соседней ячейки тем, что я искал, и, если это так, задаю число 0+ значение ячейки над ним во втором столбце.

Я сделал третий столбец, в котором каждая ячейка смотрела на соседнюю ячейку в столбце 2, и, если значение было больше, чем значение под ним, чтобы получить значение 0+, максимальное значение в третьем столбце до строки ячейки , Если нет, то он выплевывает пустое значение (""). Таким образом, я смог поставить порядковый номер идентификатора.

Я сделал четвертый столбец, в котором смотрел на соседнюю ячейку в столбце 3 и, если это было какое-либо значение, кроме пустого, поместил значение этой строки из столбца 2.

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

Я закончил, сделав шестой столбец, который использовал функцию поиска. Значением поиска будет соседняя ячейка в столбце 5. Диапазон будет столбец 3 и 4. Я бы выплюнул значение из колонки 4.

Я определяю последовательность идентичных значений как пробег. Каждое число в столбце 5 представляет пробег. Каждое число в столбце 6 представляет размер этого прогона. Это позволяет вам генерировать размеры каждого из прогонов.

Как я уже сказал, это ужасный способ сделать это, и, вероятно, его можно было бы написать намного чище в VBA, но он эффективен.

0

Используя функцию COUNTIF, вы можете сказать Excel, чтобы подсчитывать вхождения определенных критериев в заданном диапазоне.

COUNTIF(range,criteria)

Допустим, ваши данные находятся в столбце А и строках с 1 по 13, вы будете использовать следующее для подсчета числа раз, когда "1" встречается.

=COUNTIF(A1:A13, 1)

Настройте диапазон на диапазон, который вы хотите посчитать, и критерии на то, что вы хотите посчитать.

0

Не думайте об этом как о подсчете последовательных чисел. Думайте об этом как о поиске позиции первого 0.

= Матч (0; A1:A14,0)-1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .