В Microsoft Excel 2013 мне нужно подсчитать количество ячеек в строке, которые содержат число 8 а также являются частью последовательности по крайней мере из 6 последовательных ячеек, содержащих 8 (игнорировать, если значение не равно 8 или меньше 6 последовательные клетки).

например, как здесь:
Образец, как показано на рисунке

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

2 ответа2

1

Формула массива ** в AH2:

=SUM(IFERROR(AJ$1+SQRT(FREQUENCY(IF(A2:AG2=AI$1,COLUMN(A2:AG2)),IF(A2:AG2<>AI$1,COLUMN(A2:AG2)))-AJ$1)^2,0))

где AI1 содержит искомое значение (например, 8), а AJ1 - минимальную последовательную полосу (например, 6).

Скопируйте при необходимости.

С уважением

** Формулы массива вводятся не так, как «стандартные» формулы. Вместо того, чтобы просто нажимать ENTER, вы сначала удерживаете CTRL и SHIFT, и только потом нажимаете ENTER. Если вы сделали это правильно, вы заметите, что Excel заключает в формулу фигурные скобки {} (хотя не пытайтесь вставить их вручную).

-1

Запишите эту формулу массива в ячейке AH2 Ctrl+Shift+Enter и заполните ее.

{=SUM((B2:AG2=A2:AF2)*(B2:AG2=8))}

Отредактировано: включен снимок экрана по требованию ОП

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