Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как получить последнию не пустую ячейку с другого листа? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Google Docs » Как получить последнию не пустую ячейку с другого листа? (Формулы/Formulas)
Как получить последнию не пустую ячейку с другого листа?
stc Дата: Вторник, 26.04.2022, 16:01 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 60% ±

Подскажите, как получить последнию не пустую ячейку с другого листа?
Я пробую так
Код
=ВПР(C2;FILTER('Отправления'!F:L;'Отправления'!$F$1:F=C2);7;-1)

но очевидно, что здесь он возвращает пустоту, т.к на листе "Отправления" найдено "4 строки" и заполнены только 2 на текущий момент. Т.е мне нужно чтобы он вернул последнию заполненную ячейку.
Вот пример таблицы
https://docs.google.com/spreads....7306692
Мне нужно, чтобы на ЛИСТ 1, у товара "Товар 2" отображалось последнее заполненное значение из колонки H. Сейчас последнее 300. Если удалим 300 то должно показываться 413,61
"Товар 2", артикул "123". Это один и тот же товар. 4 строки из 6 это один и тот же товар на листе "Отправления", но с разными суммами. Не все суммы известны на данный момент, поэтому и нужно выводить последнию известную из столба H
 
Ответить
СообщениеПодскажите, как получить последнию не пустую ячейку с другого листа?
Я пробую так
Код
=ВПР(C2;FILTER('Отправления'!F:L;'Отправления'!$F$1:F=C2);7;-1)

но очевидно, что здесь он возвращает пустоту, т.к на листе "Отправления" найдено "4 строки" и заполнены только 2 на текущий момент. Т.е мне нужно чтобы он вернул последнию заполненную ячейку.
Вот пример таблицы
https://docs.google.com/spreads....7306692
Мне нужно, чтобы на ЛИСТ 1, у товара "Товар 2" отображалось последнее заполненное значение из колонки H. Сейчас последнее 300. Если удалим 300 то должно показываться 413,61
"Товар 2", артикул "123". Это один и тот же товар. 4 строки из 6 это один и тот же товар на листе "Отправления", но с разными суммами. Не все суммы известны на данный момент, поэтому и нужно выводить последнию известную из столба H

Автор - stc
Дата добавления - 26.04.2022 в 16:01
Serge_007 Дата: Вторник, 26.04.2022, 16:59 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 15538
Репутация: 2558 ±
Замечаний: ±

Excel 2016
Код
=ArrayFormula(INDEX('Отправления'!H$1:H$7;MAX((A1='Отправления'!B$1:B$7)*ROW($1:$7)*('Отправления'!H$1:H$7<>""))))


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Код
=ArrayFormula(INDEX('Отправления'!H$1:H$7;MAX((A1='Отправления'!B$1:B$7)*ROW($1:$7)*('Отправления'!H$1:H$7<>""))))

Автор - Serge_007
Дата добавления - 26.04.2022 в 16:59
stc Дата: Вторник, 26.04.2022, 17:14 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 60% ±

Как-то немного не так... Добавил на лист "Отправления" 3 новые строки "Товар 1" и в одной из них в столбике H указал значение 110.
Т.е теперь он должен у строки 2 артикула "333" вывести 110, а там другая цифра.
А у артикула "444" должно быть пусто, потому что нету значений для данного артикула


Сообщение отредактировал Serge_007 - Вторник, 26.04.2022, 17:22
 
Ответить
СообщениеКак-то немного не так... Добавил на лист "Отправления" 3 новые строки "Товар 1" и в одной из них в столбике H указал значение 110.
Т.е теперь он должен у строки 2 артикула "333" вывести 110, а там другая цифра.
А у артикула "444" должно быть пусто, потому что нету значений для данного артикула

Автор - stc
Дата добавления - 26.04.2022 в 17:14
Serge_007 Дата: Вторник, 26.04.2022, 17:25 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 15538
Репутация: 2558 ±
Замечаний: ±

Excel 2016
у строки 2 артикула "333" вывести 110
Так Вы значения добавили вне диапазона работы формулы, конечно там будет другой результат)
Так будет возвращать 110:
Код
=IF(SUMPRODUCT((A1='Отправления'!B$1:B$100)*('Отправления'!H$1:H$100<>""))=0;"";INDEX('Отправления'!H$1:H$100;MAX((A1='Отправления'!B$1:B$100)*ROW($1:$100)*('Отправления'!H$1:H$100<>""))))


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
у строки 2 артикула "333" вывести 110
Так Вы значения добавили вне диапазона работы формулы, конечно там будет другой результат)
Так будет возвращать 110:
Код
=IF(SUMPRODUCT((A1='Отправления'!B$1:B$100)*('Отправления'!H$1:H$100<>""))=0;"";INDEX('Отправления'!H$1:H$100;MAX((A1='Отправления'!B$1:B$100)*ROW($1:$100)*('Отправления'!H$1:H$100<>""))))

Автор - Serge_007
Дата добавления - 26.04.2022 в 17:25
stc Дата: Вторник, 26.04.2022, 17:30 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 60% ±

Да, невнимателен. А с тем, что у артикула 444 нету значение, что-то можно сделать? Чтобы он возвращал пустоту


Сообщение отредактировал Serge_007 - Вторник, 26.04.2022, 17:35
 
Ответить
СообщениеДа, невнимателен. А с тем, что у артикула 444 нету значение, что-то можно сделать? Чтобы он возвращал пустоту

Автор - stc
Дата добавления - 26.04.2022 в 17:30
Serge_007 Дата: Вторник, 26.04.2022, 17:35 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 15538
Репутация: 2558 ±
Замечаний: ±

Excel 2016
у артикула 444 нету значение, что-то можно сделать?
Учел в формуле выше


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
у артикула 444 нету значение, что-то можно сделать?
Учел в формуле выше

Автор - Serge_007
Дата добавления - 26.04.2022 в 17:35
stc Дата: Вторник, 26.04.2022, 17:36 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 60% ±

Спасибо большое за помощь!) Всё работает)


Сообщение отредактировал Serge_007 - Вторник, 26.04.2022, 17:41
 
Ответить
СообщениеСпасибо большое за помощь!) Всё работает)

Автор - stc
Дата добавления - 26.04.2022 в 17:36
stc Дата: Суббота, 30.04.2022, 06:38 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 60% ±

Появилась проблема, после добавления нескольких строк с "цифрами" которые подразумевают закрытие месяца. Формула начала ругаться на "Аргументы массива в функции MULTIPLY имеют различные размеры.". Возможно ли как-то пропустить строки в диапазоне? или как-то решить проблему по другому?
 
Ответить
СообщениеПоявилась проблема, после добавления нескольких строк с "цифрами" которые подразумевают закрытие месяца. Формула начала ругаться на "Аргументы массива в функции MULTIPLY имеют различные размеры.". Возможно ли как-то пропустить строки в диапазоне? или как-то решить проблему по другому?

Автор - stc
Дата добавления - 30.04.2022 в 06:38
Gustav Дата: Суббота, 30.04.2022, 20:25 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 2211
Репутация: 893 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
или как-то решить проблему по другому?

Честно говоря, не очень следил за тонкостями предыдущего обсуждения, поэтому сразу предлагаю такую "отсебятину":
[vba]
Код
=IFERROR(INDEX(SORT(FILTER({ROW('Отправления'!H:H)\'Отправления'!H:H};'Отправления'!B:B=A1;'Отправления'!H:H<>"");1;FALSE);1;2);"")
[/vba]
Смысл в том, что для конкретного значения из колонки A отбираются непустые ячейки колонки H вместе с номерами строк. Далее этот виртуальный массив с двумя столбцами "разворачивается" сортировкой по убыванию номеров строк, так что последнее непустое значение из колонки H оказывается в первой строке (во втором столбце). Окончательно выковыриваем его из массива функцией INDEX - из 2-го столбца 1-й строки.

Если функция FILTER не возвращает ни одной строки (когда все ячейки в колонке H - пустые), то и вся формула возвращает пустое значение (пустую строку "").


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
или как-то решить проблему по другому?

Честно говоря, не очень следил за тонкостями предыдущего обсуждения, поэтому сразу предлагаю такую "отсебятину":
[vba]
Код
=IFERROR(INDEX(SORT(FILTER({ROW('Отправления'!H:H)\'Отправления'!H:H};'Отправления'!B:B=A1;'Отправления'!H:H<>"");1;FALSE);1;2);"")
[/vba]
Смысл в том, что для конкретного значения из колонки A отбираются непустые ячейки колонки H вместе с номерами строк. Далее этот виртуальный массив с двумя столбцами "разворачивается" сортировкой по убыванию номеров строк, так что последнее непустое значение из колонки H оказывается в первой строке (во втором столбце). Окончательно выковыриваем его из массива функцией INDEX - из 2-го столбца 1-й строки.

Если функция FILTER не возвращает ни одной строки (когда все ячейки в колонке H - пустые), то и вся формула возвращает пустое значение (пустую строку "").

Автор - Gustav
Дата добавления - 30.04.2022 в 20:25
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Google Docs » Как получить последнию не пустую ячейку с другого листа? (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2022 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!