Имеется скажем 2 столбца A1:A100 и B1:B100, в каждую ячейку которого сносится статусное состояние, пусть будет "ok". Нужно подсчитать количество пар (A1;B1), (A2;B2),...,(A100;B100), в которых обе ячейки имеют статус "ok". (Прим. Статус будет иметь текстовый формат). То есть грубо говоря, ниже приведённый код. [vba]
Код
int A[100], B[100]; int count =0; for (int i=0: i<100; i++) { if (A[i]=B[i]) count++; }
[/vba]
Имеется скажем 2 столбца A1:A100 и B1:B100, в каждую ячейку которого сносится статусное состояние, пусть будет "ok". Нужно подсчитать количество пар (A1;B1), (A2;B2),...,(A100;B100), в которых обе ячейки имеют статус "ok". (Прим. Статус будет иметь текстовый формат). То есть грубо говоря, ниже приведённый код. [vba]
Код
int A[100], B[100]; int count =0; for (int i=0: i<100; i++) { if (A[i]=B[i]) count++; }
Приложил пример. В идеале статусов может быть в количестве N, причём статус N не имеет смысла или даже не может быть установлен до тех пор, пока предыдущие так же не будут выполнены. Но в силу того, что каждый статус будет заполняться разными людьми и в разных местах, было неплохо добавить блокировку на установление статуса, если предыдущий не выполнен. Для подсчёта результирующего, необходимо, чтобы все статусы от в одной строке были выполнены, только в этом случае счётчик делает инкремент.
Надеюсь, что доходчиво объяснил.
Приложил пример. В идеале статусов может быть в количестве N, причём статус N не имеет смысла или даже не может быть установлен до тех пор, пока предыдущие так же не будут выполнены. Но в силу того, что каждый статус будет заполняться разными людьми и в разных местах, было неплохо добавить блокировку на установление статуса, если предыдущий не выполнен. Для подсчёта результирующего, необходимо, чтобы все статусы от в одной строке были выполнены, только в этом случае счётчик делает инкремент.
Уже похоже на правду, но вы сделали сначала подсчёт результатов в жёлтом столбце, который называется "ИТОГ", но в идеале такового столбца не будет. Нужна просто ячейка с формулой, которая будет выполнять все выше приведённые действия. Можно ли добавить формулой все действия, которые выполняются для ячеек "ИТОГ" в ячейку "TOTAL"?
Уже похоже на правду, но вы сделали сначала подсчёт результатов в жёлтом столбце, который называется "ИТОГ", но в идеале такового столбца не будет. Нужна просто ячейка с формулой, которая будет выполнять все выше приведённые действия. Можно ли добавить формулой все действия, которые выполняются для ячеек "ИТОГ" в ячейку "TOTAL"?hiderline
Теоретически да, а вот практически - не совсем. Введи в любую пустую ячейку "Не ОК", скопируй и вставь в столбец А, например. Проверка данных разрешает вставку и ругаться не будет. Кстати, в желтом тогда лучше
Теоретически да, а вот практически - не совсем. Введи в любую пустую ячейку "Не ОК", скопируй и вставь в столбец А, например. Проверка данных разрешает вставку и ругаться не будет. Кстати, в желтом тогда лучше