Очень нужно удалить пустые ячейки в строке со сдвигом влево, так чтобы значения из нижних строк таблицы перемещались на освободившиеся места в верхней строке! Заранее благодарен!
Очень нужно удалить пустые ячейки в строке со сдвигом влево, так чтобы значения из нижних строк таблицы перемещались на освободившиеся места в верхней строке! Заранее благодарен!Karpenko258
Извините чайника, не понял как работает формула =ЕСЛИОШИБКА(НАИМЕНЬШИЙ($B$2:$G$4;(СТРОКА()-12)*6+СТОЛБЕЦ()-1);"") Подскажите где можно почитать чтобы разобраться!
Извините чайника, не понял как работает формула =ЕСЛИОШИБКА(НАИМЕНЬШИЙ($B$2:$G$4;(СТРОКА()-12)*6+СТОЛБЕЦ()-1);"") Подскажите где можно почитать чтобы разобраться!Karpenko258
Ну конечно, сразу надо было здесь спрашивать. Дублирую ответ в личку.
(СТРОКА()-12)*6+СТОЛБЕЦ()-1 - вот это выдает последовательность чисел 1, 2, 3, и т.д. с учетом разделения на строки. Поставьте в В12 (любого листа) формулу
Код
=(СТРОКА()-12)*6+СТОЛБЕЦ()-1
протяните ее на весь диапазон и убедитесь в этом. Как проще объяснить, не знаю, разберите из чего она состоит, довольно просто из номеров строк и столбцов получить такую последовательность. НАИМЕНЬШИЙ($B$2:$G$4;(СТРОКА()-12)*6+СТОЛБЕЦ()-1) дает в каждой следующей ячейке очередное наименьшее, т.е. в 1-й наименьшее 1-е, потом наименьшее 2-е, и т.д. ЕСЛИОШИБКА( используется, чтобы в случае ошибки возвращалось пустое значение ,т.е. "". Прочитать тоже не знаю где, надо просто больше работать с разными формулами. Да, и вот что еще. Если будете менять расположение диапазонов, куда выводится расчет, в выражении СТРОКА()-12 надо 12 заменить на номер первой строки, а в выражении СТОЛБЕЦ()-1 число 1 заменить на (номер первого столбца минус 1).
Ну конечно, сразу надо было здесь спрашивать. Дублирую ответ в личку.
(СТРОКА()-12)*6+СТОЛБЕЦ()-1 - вот это выдает последовательность чисел 1, 2, 3, и т.д. с учетом разделения на строки. Поставьте в В12 (любого листа) формулу
Код
=(СТРОКА()-12)*6+СТОЛБЕЦ()-1
протяните ее на весь диапазон и убедитесь в этом. Как проще объяснить, не знаю, разберите из чего она состоит, довольно просто из номеров строк и столбцов получить такую последовательность. НАИМЕНЬШИЙ($B$2:$G$4;(СТРОКА()-12)*6+СТОЛБЕЦ()-1) дает в каждой следующей ячейке очередное наименьшее, т.е. в 1-й наименьшее 1-е, потом наименьшее 2-е, и т.д. ЕСЛИОШИБКА( используется, чтобы в случае ошибки возвращалось пустое значение ,т.е. "". Прочитать тоже не знаю где, надо просто больше работать с разными формулами. Да, и вот что еще. Если будете менять расположение диапазонов, куда выводится расчет, в выражении СТРОКА()-12 надо 12 заменить на номер первой строки, а в выражении СТОЛБЕЦ()-1 число 1 заменить на (номер первого столбца минус 1).alex1248
skype alex12481632 Qiwi +79276708519
Сообщение отредактировал alex1248 - Четверг, 09.10.2014, 11:00
Сдается мне, что там все намного сложнее. В исходной таблице разве могут быть только числа? И, если да, то разве они там обязательно по возрастанию? Предлагаю вариант для любых значений Или макросом (второй файл вложения) Выделяете нужный массив и жмете кнопку
Сдается мне, что там все намного сложнее. В исходной таблице разве могут быть только числа? И, если да, то разве они там обязательно по возрастанию? Предлагаю вариант для любых значений Или макросом (второй файл вложения) Выделяете нужный массив и жмете кнопку_Boroda_