Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

30 Ноябрь 2020, 02:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Как выбрать последнее значение в строке с пустыми ячейками  (Прочитано 5540 раз)
0 Пользователей и 1 Гость смотрят эту тему.
don_zp
Новичок
*
Offline Offline

Сообщений: 3


« Стартовое сообщение: 5 Сентябрь 2013, 10:02 »

Доброго дня.
Есть задачка: нужно вернуть последнее введенное значение (крайнее справа) из строки включающей числа, текст и пустые ячейки.
В кальк не работает вариант для ексель:  ПРОСМОТР(2;1/(A1:N1<>"");A1:N1)
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #1: 5 Сентябрь 2013, 11:01 »

Добро пожаловать на форум!
Да, ПРОСМОТР - не лучшая функция для такой задачи.
В Calc лучше использовать такую конструкцию:
Код:
=SUMPRODUCT(MAX(COLUMN($A1:$AMJ1)*($A1:$AMJ1<>"")))
Эта формула вернет номер последней колонки с данными в первой строке текущего листа.
Есть несколько вариаций на эту тему, например, формула массива
Код:
{=MAX(COLUMN($A$1:$AMJ$1)*($A$1:$AMJ$1<>""))}
даёт тот же результат, но не очень удобна для последующих вычислений.

А чтобы по имеющемуся номеру колонки и известному номеру строки получить значение ячейки можно использовать, например, функцию OFFSET:
Код:
=OFFSET(A1;0;SUMPRODUCT(MAX(COLUMN($A1:$AMJ1)*($A1:$AMJ1<>"")))-1)
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
don_zp
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #2: 5 Сентябрь 2013, 13:54 »

Большое спасибо, JohnSUN. Самое главное ваш вариант ексель нормально преобразует и обрабатывает. А то я переживал, что две версии файла придется иметь.
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #3: 5 Сентябрь 2013, 14:40 »

Ну, с Экселем возможны проблемы... "Свежие" версии понимают колонку $AMJ. Даже $XFD для них не проблема. А "старенькие" версии, которые работали только с 256(?) колонками,  могут от такой формулы офонареть...
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
don_zp
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #4: 5 Сентябрь 2013, 15:15 »

У меня столбцов менее сотни, так что всё в порядке. А вот какой вариант использовался в ексель, если интересно:
=ПРОСМОТР(2;1/(B7:BL7<>"");B7:BL7)
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!