Добрый день, ищу помощи. Передо мной стоит задача, необходимо считать текущее количество Н/Д (допустим) от одного контроля до следующего контроля. В практике: буду считать количество наработки прибора, Н/Д- это одна выполненная прибором работа,КОНТРОЛЬ- это контроль работоспособности прибора. При выполнении КОНТРОЛЯ, счет сбрасывается, и начинается счет Н/Д Будут две ячейки в одной будут отображаться количество выполненных контролей в месяц, в другой счет выполненных работа одним прибором. Пример загрузить не могу, стоит блок от IT.
I.Kass, Скорее всего не ИТ блокирует, а пока у форума неполадки. По тексту и без примера, сложно понять, что и как . Подождите немного , надеемся что исправят скоро.
Что значит за месяц? В этом календарном? последние #N/A =COUNTA(C:C)-LOOKUP(2;1/(C1:INDEX(C:C;COUNTA(C:C)+1)="КОНТРОЛЬ");ROW(C1:INDEX(C:C;COUNTA(C:C)+1)))+1 только вот в реальных данных это текстовое #N/A? Контрольей в текущем месяце =COUNTIFS(C:C;"КОНТРОЛЬ";B:B;">"&EOMONTH(TODAY();-1);B:B;"<="& EOMONTH(TODAY();0))
Еще раз убеждаюсь что тут надо говорить всё и вся)Иначе ничего не получится. Возникла проблема. Следующая,у меня вшиты формулы в ячейки в обоих столбцах, они не отображаются, но формула почему то их считает. Формула считает и их я так понял?
I.Kass, Надо просто прикладывать пример близкий к реальным данным по структуре а не по количеству. Обратите внимание на строку из #4. Она не зря там появилась.
Цитата
БМВ написал: только вот в реальных данных это текстовое #N/A?
Я б сказал, что ищем что-то , заведомо больше 1 со всякими огрехами после запятой при выполнении операции с плавающей точкой. If the LOOKUP function can't find the lookup_value, the function matches the largest value in lookup_vector that is less than or equal to lookup_value. А далее используется трюк с несортированным массивом. Important: The values in array must be placed in ascending order: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; otherwise, LOOKUP might not return the correct value. Uppercase and lowercase text are equivalent.
B365:B449 и A:A которое можно записать как A1:A1048576 .прибавьте разницув 364 и видимо получите искомое, так как потом вычитается номер строки и формуле нужно это смещение учитывать. ну и если вы используете предопределенный диапазон, то 365-449 СТРОК ТО