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

Вход

Регистрация

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

 

= Мир MS Excel/В формулы расчета подставить последний массив - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » В формулы расчета подставить последний массив (Формулы/Formulas)
В формулы расчета подставить последний массив
daledale Дата: Понедельник, 25.02.2019, 09:57 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Доброго, уважаемые. Благодаря Вам потихоньку осваиваю Excel. Возник такой вопрос, как взять, так сказать, динамические данные для расчёта? Уточню. В результате множества расчётов, получается некий массив данных, причём данные постоянно обновляются и соответственно получается новый массив данных. Собственно на одном из заключительных (на данный момент) этапов, для расчёта берутся данные этого (последнего) массива. Но как писал выше, постоянно создаётся новый массив. Возможно ли в Excel каким-то образом "сказать" Excel чтобы он брал данные из последнего созданного массива? ps У этого массива, как вариант, есть своего рода идентификатор - номер строки п/п.
Спасибо заранее.


Сообщение отредактировал daledale - Понедельник, 25.02.2019, 10:39
 
Ответить
СообщениеДоброго, уважаемые. Благодаря Вам потихоньку осваиваю Excel. Возник такой вопрос, как взять, так сказать, динамические данные для расчёта? Уточню. В результате множества расчётов, получается некий массив данных, причём данные постоянно обновляются и соответственно получается новый массив данных. Собственно на одном из заключительных (на данный момент) этапов, для расчёта берутся данные этого (последнего) массива. Но как писал выше, постоянно создаётся новый массив. Возможно ли в Excel каким-то образом "сказать" Excel чтобы он брал данные из последнего созданного массива? ps У этого массива, как вариант, есть своего рода идентификатор - номер строки п/п.
Спасибо заранее.

Автор - daledale
Дата добавления - 25.02.2019 в 09:57
_Boroda_ Дата: Понедельник, 25.02.2019, 10:20 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
- Исправьте название темы согласно п.2 Правил форума.
- Приложите файл с исходными данными и желаемым результатом. Не знаю, нужно ли, но есть вероятность, что так попроще будет. Хотя не, нужен файл. И формулы расчета, которые берут "последние данные". Можно и без них решение дать, но тогда Вам придется самостоятельно у себя всё менять

Я так понял, что Вам просто нужно в формулы расчета подставлять последнюю заполненную строку из некой базы, да? Вот так и назовите тему


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение- Исправьте название темы согласно п.2 Правил форума.
- Приложите файл с исходными данными и желаемым результатом. Не знаю, нужно ли, но есть вероятность, что так попроще будет. Хотя не, нужен файл. И формулы расчета, которые берут "последние данные". Можно и без них решение дать, но тогда Вам придется самостоятельно у себя всё менять

Я так понял, что Вам просто нужно в формулы расчета подставлять последнюю заполненную строку из некой базы, да? Вот так и назовите тему

Автор - _Boroda_
Дата добавления - 25.02.2019 в 10:20
daledale Дата: Понедельник, 25.02.2019, 10:42 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Тему исправил. Приводить файл проблематично, там огромное количество формул и данных, просто огромное, файл около 57 МБ и это только сейчас.
Я так понял, что Вам просто нужно в формулы расчета подставлять последнюю заполненную строку из некой базы, да?
Верно.


Сообщение отредактировал daledale - Понедельник, 25.02.2019, 10:43
 
Ответить
СообщениеТему исправил. Приводить файл проблематично, там огромное количество формул и данных, просто огромное, файл около 57 МБ и это только сейчас.
Я так понял, что Вам просто нужно в формулы расчета подставлять последнюю заполненную строку из некой базы, да?
Верно.

Автор - daledale
Дата добавления - 25.02.2019 в 10:42
Pelena Дата: Понедельник, 25.02.2019, 10:51 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Не нужен весь файл. Сочините небольшой пример


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНе нужен весь файл. Сочините небольшой пример

Автор - Pelena
Дата добавления - 25.02.2019 в 10:51
_Boroda_ Дата: Понедельник, 25.02.2019, 10:54 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Приводить файл проблематично

Тогда самостоятельно вставляйте. Принцип такой
Код
=ИНДЕКС(B:B;СЧЁТЗ($A:$A))
К сообщению приложен файл: 46186576.xlsm (8.4 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Приводить файл проблематично

Тогда самостоятельно вставляйте. Принцип такой
Код
=ИНДЕКС(B:B;СЧЁТЗ($A:$A))

Автор - _Boroda_
Дата добавления - 25.02.2019 в 10:54
daledale Дата: Понедельник, 25.02.2019, 11:02 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Тогда самостоятельно вставляйте. Принцип такой

=ИНДЕКС(B:B;СЧЁТЗ($A:$A))

Спасибо. Я так понял это для вертикального массива. Прошу прощения, действительно нужно было файл приложить. В общем у меня горизонтальный массив. Файл во вложении.

Пояснения к файлу. В A:G - массив, который постоянно увеличивается построчно (формируется новый массив). В L1 - для простоты простейшая формула. Нужно чтобы формула в L1 применялась ТОЛЬКО для последней строки массива A:G.
К сообщению приложен файл: last_form.xlsx (8.2 Kb)


Сообщение отредактировал daledale - Понедельник, 25.02.2019, 11:05
 
Ответить
Сообщение
Тогда самостоятельно вставляйте. Принцип такой

=ИНДЕКС(B:B;СЧЁТЗ($A:$A))

Спасибо. Я так понял это для вертикального массива. Прошу прощения, действительно нужно было файл приложить. В общем у меня горизонтальный массив. Файл во вложении.

Пояснения к файлу. В A:G - массив, который постоянно увеличивается построчно (формируется новый массив). В L1 - для простоты простейшая формула. Нужно чтобы формула в L1 применялась ТОЛЬКО для последней строки массива A:G.

Автор - daledale
Дата добавления - 25.02.2019 в 11:02
_Boroda_ Дата: Понедельник, 25.02.2019, 12:08 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Не, у Вас тоже вертикальный
Код
=МИН(ИНДЕКС(A:A;СЧЁТЗ(A:A)):ИНДЕКС(G:G;СЧЁТЗ(A:A)))

Обратите внимание, что СЧЁТЗ должен быть по одному столбцу (у меня по А)
Если будет написано что-то типа
Код
=МИН(ИНДЕКС(A:A;СЧЁТЗ(A:A)):ИНДЕКС(G:G;СЧЁТЗ(G:G)))
, то в случае неодинакового заполнения столбцов А и G будут ошибки
К сообщению приложен файл: last_form_1.xlsx (9.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНе, у Вас тоже вертикальный
Код
=МИН(ИНДЕКС(A:A;СЧЁТЗ(A:A)):ИНДЕКС(G:G;СЧЁТЗ(A:A)))

Обратите внимание, что СЧЁТЗ должен быть по одному столбцу (у меня по А)
Если будет написано что-то типа
Код
=МИН(ИНДЕКС(A:A;СЧЁТЗ(A:A)):ИНДЕКС(G:G;СЧЁТЗ(G:G)))
, то в случае неодинакового заполнения столбцов А и G будут ошибки

Автор - _Boroda_
Дата добавления - 25.02.2019 в 12:08
Nic70y Дата: Понедельник, 25.02.2019, 12:14 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2272 ±
Замечаний: 0% ±

Excel 2010
до кучи
Код
=МИН(ИНДЕКС(A:G;ПОИСКПОЗ(9E+307;A:A);))
ну и тормознутая, массивная
Код
=МИН(ИНДЕКС(A:G;МАКС((A:G<>"")*СТРОКА(A:G));))


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Понедельник, 25.02.2019, 12:17
 
Ответить
Сообщениедо кучи
Код
=МИН(ИНДЕКС(A:G;ПОИСКПОЗ(9E+307;A:A);))
ну и тормознутая, массивная
Код
=МИН(ИНДЕКС(A:G;МАКС((A:G<>"")*СТРОКА(A:G));))

Автор - Nic70y
Дата добавления - 25.02.2019 в 12:14
daledale Дата: Понедельник, 25.02.2019, 12:50 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, Nic70y
Спасибо большое. Пока не до конца понял, буду разбираться.

Не, у Вас тоже вертикальный
Быть может я неверно выразился, но обрабатывается у меня именно горизонтальный массив/данные. Т.е. в дальнейших расчётах участвует именно горизонтальная последовательность данных в массиве, находящихся в 1...K столбцах.

Что если поставить вопрос несколько по-другому? По сути, у меня в одной из формул, нужно чтобы подставлялось номер строки, которой пока нет. Вот этот номер в текущую формулу как привязать?
Т.е. есть массив A B C
На основе частоты появления значений A B C за t длительный промежуток времени, есть рейтинг этих данных=частота появления данных A B C. Допустим сейчас (это важно) рейтинг A=30, B=20, C=10. Появляются новые данные, допустим B C A (но могут появиться, например B A E, к примеру. E - не оЧепятка). Сначала формируется промежуточный массив, где данные заменяются на позиции рейтинга, в данном случае 20 10 30, Далее рейтинг сортируется по возрастанию и вместо цифр рейтинга обратно подставляются сами данные = формируется новый массив, в данном случае C B A. Логика всего сего действа в том, что этот самый рейтинг постоянно "плавает". И на значение этого рейтинга влияют каждые новые данные, которые берутся из этой самой новой строки N с данными. Собственно вот этот номер N строки, нужно и интегрировать в формулу, чтобы она стала универсальной.
Боюсь путано объяснил, но вроде должно быть понятно. Сами формулы, как я думаю, смысла приводить нет + учитывая что я пока на самом начальном этапе, там наверное такой винегрет (в том, смысле что можно было сделать значительно проще и короче) - главное они работают, что мне и нужно.


Сообщение отредактировал daledale - Понедельник, 25.02.2019, 13:07
 
Ответить
Сообщение_Boroda_, Nic70y
Спасибо большое. Пока не до конца понял, буду разбираться.

Не, у Вас тоже вертикальный
Быть может я неверно выразился, но обрабатывается у меня именно горизонтальный массив/данные. Т.е. в дальнейших расчётах участвует именно горизонтальная последовательность данных в массиве, находящихся в 1...K столбцах.

Что если поставить вопрос несколько по-другому? По сути, у меня в одной из формул, нужно чтобы подставлялось номер строки, которой пока нет. Вот этот номер в текущую формулу как привязать?
Т.е. есть массив A B C
На основе частоты появления значений A B C за t длительный промежуток времени, есть рейтинг этих данных=частота появления данных A B C. Допустим сейчас (это важно) рейтинг A=30, B=20, C=10. Появляются новые данные, допустим B C A (но могут появиться, например B A E, к примеру. E - не оЧепятка). Сначала формируется промежуточный массив, где данные заменяются на позиции рейтинга, в данном случае 20 10 30, Далее рейтинг сортируется по возрастанию и вместо цифр рейтинга обратно подставляются сами данные = формируется новый массив, в данном случае C B A. Логика всего сего действа в том, что этот самый рейтинг постоянно "плавает". И на значение этого рейтинга влияют каждые новые данные, которые берутся из этой самой новой строки N с данными. Собственно вот этот номер N строки, нужно и интегрировать в формулу, чтобы она стала универсальной.
Боюсь путано объяснил, но вроде должно быть понятно. Сами формулы, как я думаю, смысла приводить нет + учитывая что я пока на самом начальном этапе, там наверное такой винегрет (в том, смысле что можно было сделать значительно проще и короче) - главное они работают, что мне и нужно.

Автор - daledale
Дата добавления - 25.02.2019 в 12:50
Nic70y Дата: Понедельник, 25.02.2019, 12:55 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2272 ±
Замечаний: 0% ±

Excel 2010
номер строки
ну так вот же он:
ПОИСКПОЗ(9E+307;A:A)


ЮMoney 41001841029809
 
Ответить
Сообщение
номер строки
ну так вот же он:
ПОИСКПОЗ(9E+307;A:A)

Автор - Nic70y
Дата добавления - 25.02.2019 в 12:55
daledale Дата: Понедельник, 25.02.2019, 12:58 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
ну так вот же он:
Прошу прощения. Писал, что пока не до конца понял, я только начинаю всё осваивать. Если это и есть решение моего случая - огромное вам спасибо. Посмотрю.


Сообщение отредактировал daledale - Понедельник, 25.02.2019, 13:09
 
Ответить
Сообщение
ну так вот же он:
Прошу прощения. Писал, что пока не до конца понял, я только начинаю всё осваивать. Если это и есть решение моего случая - огромное вам спасибо. Посмотрю.

Автор - daledale
Дата добавления - 25.02.2019 в 12:58
_Boroda_ Дата: Понедельник, 25.02.2019, 13:14 | Сообщение № 12
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
ну так вот же он:

СЧЁТЗ(A:A)
-сколько заполнено в столбце А, такой и номер строки


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
ну так вот же он:

СЧЁТЗ(A:A)
-сколько заполнено в столбце А, такой и номер строки

Автор - _Boroda_
Дата добавления - 25.02.2019 в 13:14
daledale Дата: Понедельник, 25.02.2019, 13:18 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
-сколько заполнено в столбце А, такой и номер строки

Похоже это оно. Ещё не проверял, но с объяснений почти уверен)). Спасибо большое!
 
Ответить
Сообщение
-сколько заполнено в столбце А, такой и номер строки

Похоже это оно. Ещё не проверял, но с объяснений почти уверен)). Спасибо большое!

Автор - daledale
Дата добавления - 25.02.2019 в 13:18
daledale Дата: Понедельник, 25.02.2019, 15:56 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всё, вопрос решён. Спасибо большущее, друзья. Вариант Счётз(A:A).
 
Ответить
СообщениеВсё, вопрос решён. Спасибо большущее, друзья. Вариант Счётз(A:A).

Автор - daledale
Дата добавления - 25.02.2019 в 15:56
Мир MS Excel » Вопросы и решения » Вопросы по Excel » В формулы расчета подставить последний массив (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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