Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   последовательные номера только заполненных ячеек (http://forum.oszone.net/showthread.php?t=354787)

bredych 12-01-2024 15:53 3022616

последовательные номера только заполненных ячеек
 
что-то туплю...
Задача банальная - нужно ввести последовательные номера только заполненных ячеек в столбце.
Тыкаю =if(J3<>"",countif(J$3:J3,"<>"),"") - нумерация идет, НО! Это нумерация, включая даже пустые.
То есть, если пропуск, напр, строки 3, то в следующей идет порядковое значение 4, а не 3. А надо, чтоб выводила порядковый номер, считая только непустые.
И вроде условие countif считать должен непустые, а считает всё равно все..

предыдущие варианты тоже чепуха всякая, но то, что нужно, не выходит.

a_axe 12-01-2024 15:58 3022617

bredych, а что-то типо
Код:

=МАКС($J$2:J5)+1
не подойдет?
ЗЫ есть же еще =СЧЁТЗ($J$3:J12)+1 , она подсчитает именно количество непустых.

bredych 12-01-2024 16:58 3022620

причем, пишут, что банально
The COUNTA function does not count empty cells.
но у меня она считает всё подряд.
Мож причина в том, что исходное значение вносится формулой, где пустое значение вносится по условию двойными кавычками "" ? Это не считается пустыми строками?
И если так, то как тогда их пропускать?

Цитата:

Цитата a_axe
=МАКС($J$2:J5)+1 »

он же выбирает максимальное значение из интервала, добавив единицу.. А у меня цифробуквенный текст. Рисует столбец единиц.

a_axe 12-01-2024 17:10 3022621

Цитата:

Цитата bredych
А у меня цифробуквенный текст. »

bredych, укажите вариант нумерации. Помнится я когда-то озадачивался такой проблемой, и формулой массива вполне сносно эмулировал нумерацию через точку вида "2.15", возможно ее получится адаптировать.
Ну и в некоторых случаях выручает форматирование - в формате прописывается например постоянный префикс вроде "тип А-", в ячейках вбиваются числа, например 5, а отображается это как "тип А-5".
Еще имел дело с нумерацией в рамках допстолбцов, а в столбце нумерации значения только собирались в одно.
Мало ли, может какой вариант вам подойдет.

bredych 12-01-2024 17:24 3022623

текст формата "буква+2 цифры".
напр,
А02
А04
D12
F01

потребная нумерация ячеек - хоть одной хоть 2 цифрами, без разницы, абы быстрее. Всё равно это будут номера портов

okshef 12-01-2024 20:21 3022641

Код:

=ЕСЛИ(ЕПУСТО(A1);"";СЧЁТЗ($A$1:A1))
Если счетчик в столбце В

bredych 12-01-2024 20:29 3022642

точно то же самое, считает все ячейки подряд. Возможно, "пустое", выводимое формулой по значению "", не считается "пустым" для него.

нет. даже просто откопированные значения (paste special) ведут себя аналогично

okshef 12-01-2024 20:33 3022644

Дополните
Код:

ИЛИ(ЕПУСТО(A1);A1="")
А лучше дайте столбец значений (часть) в виде файла

bredych 13-01-2024 15:21 3022678

Вложений: 1
не понял, к чему дополнить. В ту же формулу добавить?
кусок выложил.
Для чистоты эксперимента - именно с формульными значениями "пустых" - вдруг их как-то иначе обработает..

okshef 13-01-2024 15:48 3022679

Цитата:

Цитата bredych
не понял, к чему дополнить. В ту же формулу добавить? »

Да
Код:

=ЕСЛИ(ИЛИ(ЕПУСТО(J3);J3="");"";СЧЁТЗ($J$3:J3))
bredych, у вас же в столбцах L:L и R:R работающие формулы...

bredych 13-01-2024 16:42 3022683

как это "работающие", если результат - просто подсчет всех строк подряд, а не только заполненных?


мне нужно, чтоб считала только заполненные.
То есть, условно, если 1, 2 по порядку, 3 пропущена, 4 строка снова есть,
то чтоб в списке в этой "непустой" строке стояла цифра 3, а не 4.
Если потом, скажем, пропуск 10 строк, то чтоб следующая в списке на данной "непустой" строке стояла 4, а не 15.
Ну и т.д.

a_axe 13-01-2024 18:14 3022686

Цитата:

Цитата bredych
То есть, условно, если 1, 2 по порядку, 3 пропущена, 4 строка снова есть,
то чтоб в списке в этой "непустой" строке стояла цифра 3, а не 4. »

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

=СУММПРОИЗВ(--(ДЛСТР(J3:J12)>0))
В 2021 офисе также работает формула
Код:

=СУММ(--(ДЛСТР(J4:J13)>0))
хотя мне помнится, что предыдущих версиях офиса это должна быть формула массива со вводом через ctrl+shift+enter.

bredych 13-01-2024 18:25 3022687

о, спасибо, sumproduct сработал)
ток итоговая
=if(j3<>"",sumproduct(--(len(j$3:j3)>0)),"")

примитивная вроде задача, а не сообразил...


Время: 06:41.

Время: 06:41.
© OSzone.net 2001-