Показать полную графическую версию : последовательные номера только заполненных ячеек
что-то туплю...
Задача банальная - нужно ввести последовательные номера только заполненных ячеек в столбце.
Тыкаю =if(J3<>"",countif(J$3:J3,"<>"),"") - нумерация идет, НО! Это нумерация, включая даже пустые.
То есть, если пропуск, напр, строки 3, то в следующей идет порядковое значение 4, а не 3. А надо, чтоб выводила порядковый номер, считая только непустые.
И вроде условие countif считать должен непустые, а считает всё равно все..
предыдущие варианты тоже чепуха всякая, но то, что нужно, не выходит.
bredych, а что-то типо
=МАКС($J$2:J5)+1
не подойдет?
ЗЫ есть же еще =СЧЁТЗ($J$3:J12)+1 , она подсчитает именно количество непустых.
причем, пишут, что банально
The COUNTA function does not count empty cells.
но у меня она считает всё подряд.
Мож причина в том, что исходное значение вносится формулой, где пустое значение вносится по условию двойными кавычками "" ? Это не считается пустыми строками?
И если так, то как тогда их пропускать?
=МАКС($J$2:J5)+1 »
он же выбирает максимальное значение из интервала, добавив единицу.. А у меня цифробуквенный текст. Рисует столбец единиц.
А у меня цифробуквенный текст. »
bredych, укажите вариант нумерации. Помнится я когда-то озадачивался такой проблемой, и формулой массива вполне сносно эмулировал нумерацию через точку вида "2.15", возможно ее получится адаптировать.
Ну и в некоторых случаях выручает форматирование - в формате прописывается например постоянный префикс вроде "тип А-", в ячейках вбиваются числа, например 5, а отображается это как "тип А-5".
Еще имел дело с нумерацией в рамках допстолбцов, а в столбце нумерации значения только собирались в одно.
Мало ли, может какой вариант вам подойдет.
текст формата "буква+2 цифры".
напр,
А02
А04
D12
F01
потребная нумерация ячеек - хоть одной хоть 2 цифрами, без разницы, абы быстрее. Всё равно это будут номера портов
=ЕСЛИ(ЕПУСТО(A1);"";СЧЁТЗ($A$1:A1))
Если счетчик в столбце В
точно то же самое, считает все ячейки подряд. Возможно, "пустое", выводимое формулой по значению "", не считается "пустым" для него.
нет. даже просто откопированные значения (paste special) ведут себя аналогично
Дополните
ИЛИ(ЕПУСТО(A1);A1="")
А лучше дайте столбец значений (часть) в виде файла
не понял, к чему дополнить. В ту же формулу добавить?
кусок выложил.
Для чистоты эксперимента - именно с формульными значениями "пустых" - вдруг их как-то иначе обработает..
не понял, к чему дополнить. В ту же формулу добавить? »
Да
=ЕСЛИ(ИЛИ(ЕПУСТО(J3);J3="");"";СЧЁТЗ($J$3:J3))
bredych, у вас же в столбцах L:L и R:R работающие формулы...
как это "работающие", если результат - просто подсчет всех строк подряд, а не только заполненных?
https://i.ibb.co/prYD7Zx/20240113-162608-01.jpg (https://ibb.co/prYD7Zx)
мне нужно, чтоб считала только заполненные.
То есть, условно, если 1, 2 по порядку, 3 пропущена, 4 строка снова есть,
то чтоб в списке в этой "непустой" строке стояла цифра 3, а не 4.
Если потом, скажем, пропуск 10 строк, то чтоб следующая в списке на данной "непустой" строке стояла 4, а не 15.
Ну и т.д.
То есть, условно, если 1, 2 по порядку, 3 пропущена, 4 строка снова есть,
то чтоб в списке в этой "непустой" строке стояла цифра 3, а не 4. »
Я вот ничего не понял, приложите файл в экселе.
Если речь про то, чтобы формула игнорировала пустую строку "", то воспользуйтесь формулой вида
=СУММПРОИЗВ(--(ДЛСТР(J3:J12)>0))
В 2021 офисе также работает формула
=СУММ(--(ДЛСТР(J4:J13)>0))
хотя мне помнится, что предыдущих версиях офиса это должна быть формула массива со вводом через ctrl+shift+enter.
о, спасибо, sumproduct сработал)
ток итоговая
=if(j3<>"",sumproduct(--(len(j$3:j3)>0)),"")
примитивная вроде задача, а не сообразил...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.