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

Вход

Регистрация

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

 

= Мир MS Excel/Вывод последних строк - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Вывод последних строк
stalber Дата: Понедельник, 01.10.2018, 01:28 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 371
Репутация: 7 ±
Замечаний: 40% ±

Excel 2021
Добрый вечер.

Необходимо вывести последние 10 строк + сделать привязку к названию в ячейке (внутри приложенного файла поясню, на примере пояснить проще).

В приложенном файле есть формула которую использую, но она выдаёт 2 ошибки, можете исправить пожалуйста или предложить полностью вашу формулу.

Синим цветом выделил конечный результат который необходимо увидеть.
К сообщению приложен файл: vivod_poslednih.xlsx (12.5 Kb)


Сообщение отредактировал awaddwaawddw - Понедельник, 01.10.2018, 01:29
 
Ответить
СообщениеДобрый вечер.

Необходимо вывести последние 10 строк + сделать привязку к названию в ячейке (внутри приложенного файла поясню, на примере пояснить проще).

В приложенном файле есть формула которую использую, но она выдаёт 2 ошибки, можете исправить пожалуйста или предложить полностью вашу формулу.

Синим цветом выделил конечный результат который необходимо увидеть.

Автор - stalber
Дата добавления - 01.10.2018 в 01:28
_Boroda_ Дата: Понедельник, 01.10.2018, 03:06 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(H:H;СЧЁТЕСЛИ($H:$H;"*")-$B$1+СТРОКА());"")


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(H:H;СЧЁТЕСЛИ($H:$H;"*")-$B$1+СТРОКА());"")

Автор - _Boroda_
Дата добавления - 01.10.2018 в 03:06
stalber Дата: Понедельник, 01.10.2018, 03:31 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 371
Репутация: 7 ±
Замечаний: 40% ±

Excel 2021
Благодарю, то что нужно.
Необходимо ещё одна правка, дело в том что сейчас нужное название находится в столбцах H:H а завтра будет в другом месте.
Как можно реализовать привязку по конкретному названию.
В столбце H:H во вложенном примере находится название "nuznoe_nazvanie" нужно привязать конкретно к названию "nuznoe_nazvanie", а не к конкретным столбцам H:H
 
Ответить
СообщениеБлагодарю, то что нужно.
Необходимо ещё одна правка, дело в том что сейчас нужное название находится в столбцах H:H а завтра будет в другом месте.
Как можно реализовать привязку по конкретному названию.
В столбце H:H во вложенном примере находится название "nuznoe_nazvanie" нужно привязать конкретно к названию "nuznoe_nazvanie", а не к конкретным столбцам H:H

Автор - stalber
Дата добавления - 01.10.2018 в 03:31
Pelena Дата: Понедельник, 01.10.2018, 08:42 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19516
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Например так
Код
=ЕСЛИОШИБКА(ИНДЕКС(ИНДЕКС($C:$L;0;ПОИСКПОЗ($A$1;$C$2:$L$2;0)+СТОЛБЕЦ()-СТОЛБЕЦ($N$2));СЧЁТЕСЛИ(ИНДЕКС($C:$L;0;ПОИСКПОЗ($A$1;$C$2:$L$2;0));"*")-$B$1+СТРОКА());"")


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНапример так
Код
=ЕСЛИОШИБКА(ИНДЕКС(ИНДЕКС($C:$L;0;ПОИСКПОЗ($A$1;$C$2:$L$2;0)+СТОЛБЕЦ()-СТОЛБЕЦ($N$2));СЧЁТЕСЛИ(ИНДЕКС($C:$L;0;ПОИСКПОЗ($A$1;$C$2:$L$2;0));"*")-$B$1+СТРОКА());"")

Автор - Pelena
Дата добавления - 01.10.2018 в 08:42
_Boroda_ Дата: Понедельник, 01.10.2018, 09:17 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Еще вариант
Код
=ЕСЛИОШИБКА(ИНДЕКС($A:$Z;СЧЁТЕСЛИ($C:$C;"*")-$B$1+СТРОКА();ПОИСКПОЗ($A$1;$2:$2;)+СТОЛБЕЦ(A2)-1);"")

Или чуть побыстрее
Код
=ЕСЛИОШИБКА(ИНДЕКС($A:$Z;СЧЁТЕСЛИ($C:$C;"*")-$B$1+СТРОКА();ПОИСКПОЗ($A$1;$A$2:$Z$2;)+СТОЛБЕЦ(A2)-1);"")
К сообщению приложен файл: 2213097.xlsx (13.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще вариант
Код
=ЕСЛИОШИБКА(ИНДЕКС($A:$Z;СЧЁТЕСЛИ($C:$C;"*")-$B$1+СТРОКА();ПОИСКПОЗ($A$1;$2:$2;)+СТОЛБЕЦ(A2)-1);"")

Или чуть побыстрее
Код
=ЕСЛИОШИБКА(ИНДЕКС($A:$Z;СЧЁТЕСЛИ($C:$C;"*")-$B$1+СТРОКА();ПОИСКПОЗ($A$1;$A$2:$Z$2;)+СТОЛБЕЦ(A2)-1);"")

Автор - _Boroda_
Дата добавления - 01.10.2018 в 09:17
stalber Дата: Понедельник, 01.10.2018, 13:48 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 371
Репутация: 7 ±
Замечаний: 40% ±

Excel 2021
Спасибо, то что нужно. Ещё одни данные понадобилось увидеть, приложил файл с похожей, но посложнее задачей.
К сообщению приложен файл: excelworld01102.xlsx (25.6 Kb)


Сообщение отредактировал awaddwaawddw - Понедельник, 01.10.2018, 13:53
 
Ответить
СообщениеСпасибо, то что нужно. Ещё одни данные понадобилось увидеть, приложил файл с похожей, но посложнее задачей.

Автор - stalber
Дата добавления - 01.10.2018 в 13:48
_Boroda_ Дата: Понедельник, 01.10.2018, 14:06 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=СУММПРОИЗВ(ИНДЕКС(данные!D:N;СЧЁТЕСЛИ(данные!$C:$C;"*")-$B$1+СТРОКА(););(данные!$C$2:$M$2<>$A$1)*ЕТЕКСТ(данные!$C$2:$M$2))

[vba]
Код
=СУММПРОИЗВ(ИНДЕКС(данные!D:N;СЧЁТЕСЛИ(данные!$C:$C;"*")-$B$1+СТРОКА(););(данные!$C$2:$M$2<>$A$1)*ЕТЕКСТ(данные!$C$2:$M$2))
[/vba]
К сообщению приложен файл: 7749388.xlsx (25.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=СУММПРОИЗВ(ИНДЕКС(данные!D:N;СЧЁТЕСЛИ(данные!$C:$C;"*")-$B$1+СТРОКА(););(данные!$C$2:$M$2<>$A$1)*ЕТЕКСТ(данные!$C$2:$M$2))

[vba]
Код
=СУММПРОИЗВ(ИНДЕКС(данные!D:N;СЧЁТЕСЛИ(данные!$C:$C;"*")-$B$1+СТРОКА(););(данные!$C$2:$M$2<>$A$1)*ЕТЕКСТ(данные!$C$2:$M$2))
[/vba]

Автор - _Boroda_
Дата добавления - 01.10.2018 в 14:06
stalber Дата: Понедельник, 01.10.2018, 18:24 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 371
Репутация: 7 ±
Замечаний: 40% ±

Excel 2021
только расширил диапазон, как выскочило предупреждение "При попытке вычисления одной или нескольких формул ресурсы Excel закончились, поэтому значения этих формул вычислить не удалось."
D:N заменил на D:S
C:M заменил на C:R
Изначально у меня пустой лист "Данные" поэтому я расширил диапазон и стёр лист "Данные".
Сотрите лист "Данные" и у вас также выскочит предупреждение.
Файл приложил.
Помогите пожалуйста избавиться от него.
К сообщению приложен файл: aa7749388.xlsx (25.6 Kb)


Сообщение отредактировал awaddwaawddw - Понедельник, 01.10.2018, 18:24
 
Ответить
Сообщениетолько расширил диапазон, как выскочило предупреждение "При попытке вычисления одной или нескольких формул ресурсы Excel закончились, поэтому значения этих формул вычислить не удалось."
D:N заменил на D:S
C:M заменил на C:R
Изначально у меня пустой лист "Данные" поэтому я расширил диапазон и стёр лист "Данные".
Сотрите лист "Данные" и у вас также выскочит предупреждение.
Файл приложил.
Помогите пожалуйста избавиться от него.

Автор - stalber
Дата добавления - 01.10.2018 в 18:24
Nic70y Дата: Понедельник, 01.10.2018, 19:01 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
[vba]
Код
Sub u_493()
    Columns("N:R").ClearContents
    u_01 = Application.Match(Range("a1").Value, Range("2:2"), 0)
    u_02 = Cells(Rows.Count, u_01).End(xlUp).Row
    u_03 = Range("b1").Value
    u_04 = u_02 - u_03 + 1
    u_05 = Cells(u_04, u_01).Resize(u_03, 5).Value
    Cells(2, 14).Resize(u_03, 5) = u_05
End Sub
[/vba]
К сообщению приложен файл: vivod_poslednih.xlsm (19.1 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение[vba]
Код
Sub u_493()
    Columns("N:R").ClearContents
    u_01 = Application.Match(Range("a1").Value, Range("2:2"), 0)
    u_02 = Cells(Rows.Count, u_01).End(xlUp).Row
    u_03 = Range("b1").Value
    u_04 = u_02 - u_03 + 1
    u_05 = Cells(u_04, u_01).Resize(u_03, 5).Value
    Cells(2, 14).Resize(u_03, 5) = u_05
End Sub
[/vba]

Автор - Nic70y
Дата добавления - 01.10.2018 в 19:01
stalber Дата: Понедельник, 01.10.2018, 19:11 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 371
Репутация: 7 ±
Замечаний: 40% ±

Excel 2021
Прошлые формулы все подошли, просто не пойму из за чего выскочило: "При попытке вычисления одной или нескольких формул ресурсы Excel закончились, поэтому значения этих формул вычислить не удалось."
К сообщению приложен файл: 3842574.xlsx (25.6 Kb)


Сообщение отредактировал awaddwaawddw - Понедельник, 01.10.2018, 19:11
 
Ответить
СообщениеПрошлые формулы все подошли, просто не пойму из за чего выскочило: "При попытке вычисления одной или нескольких формул ресурсы Excel закончились, поэтому значения этих формул вычислить не удалось."

Автор - stalber
Дата добавления - 01.10.2018 в 19:11
Nic70y Дата: Понедельник, 01.10.2018, 20:19 | Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
облегчать вычисления надо
(в примере доп.ячейки)
К сообщению приложен файл: 3842574.xlsm (29.6 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениеоблегчать вычисления надо
(в примере доп.ячейки)

Автор - Nic70y
Дата добавления - 01.10.2018 в 20:19
_Boroda_ Дата: Понедельник, 01.10.2018, 20:19 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Код
=ЕСЛИ(СЧЁТЗ(данные!$C:$C);СУММПРОИЗВ(ИНДЕКС(данные!D:S;СЧЁТЕСЛИ(данные!$C:$C;"*")-$B$1+СТРОКА(););(данные!$C$2:$R$2<>$A$1)*ЕТЕКСТ(данные!$C$2:$R$2));"")


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Код
=ЕСЛИ(СЧЁТЗ(данные!$C:$C);СУММПРОИЗВ(ИНДЕКС(данные!D:S;СЧЁТЕСЛИ(данные!$C:$C;"*")-$B$1+СТРОКА(););(данные!$C$2:$R$2<>$A$1)*ЕТЕКСТ(данные!$C$2:$R$2));"")

Автор - _Boroda_
Дата добавления - 01.10.2018 в 20:19
stalber Дата: Пятница, 16.11.2018, 05:54 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 371
Репутация: 7 ±
Замечаний: 40% ±

Excel 2021
Подскажите пожалуйста где я допустил ошибку?
Нужно вывести 10 последних строк.
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$9999;СЧЁТЕСЛИ($A$2:$A$9999;">0")-10+СТРОКА());"")

Числа которые меньше нуля и просто 0 попадаются они сбивают формулу. Понимаю что тут дело в ">0" но заменял и на "*" не помогает.
К сообщению приложен файл: 8120570.xlsx (12.2 Kb)
 
Ответить
СообщениеПодскажите пожалуйста где я допустил ошибку?
Нужно вывести 10 последних строк.
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$9999;СЧЁТЕСЛИ($A$2:$A$9999;">0")-10+СТРОКА());"")

Числа которые меньше нуля и просто 0 попадаются они сбивают формулу. Понимаю что тут дело в ">0" но заменял и на "*" не помогает.

Автор - stalber
Дата добавления - 16.11.2018 в 05:54
_Boroda_ Дата: Пятница, 16.11.2018, 09:27 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Это всё Ваши любимые ЕСЛИ(...;"";...)
Так нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(A:A;СЧЁТ(A:A)-10+СТРОКА());"")
К сообщению приложен файл: 8120570_1.xlsx (12.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЭто всё Ваши любимые ЕСЛИ(...;"";...)
Так нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(A:A;СЧЁТ(A:A)-10+СТРОКА());"")

Автор - _Boroda_
Дата добавления - 16.11.2018 в 09:27
  • Страница 1 из 1
  • 1
Поиск:

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