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

Вход

Регистрация

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

 

= Мир MS Excel/Изменени диапозона действия формулы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Изменени диапозона действия формулы
stas Дата: Вторник, 30.07.2013, 23:07 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

2007
Доброго времени суток всем. Может сможете подсказать. На форуме скачал модульную функцию InRow(), спасибо тому кто ее придумал. Суть вопроса: из специализированной программы извлекаются данные и импортируются в вайл excel. В файле есть столбец с кодом товара. При помощи функии InRow все коды из столбца записываются в строку, черз запятую. У формулы есть диапозон действия (A1:A100), но числа в столбце заканчиваются на 50 или 75 или 39 и т.д. а формула пишет запятые. Пробовал через другую формулу считать количество строк, например 35 - ok но дальше все. Можноли задать конечный диапозон для формулы так, чтобы она не лепила мне лишную тысячу запятых? InRow (A1:A-энное), А-энное записать через формулу для подсчета строк или иным способом но чтобы оно менялось, а не было заданно строго с 1 по 1956 строку например. Спасибо!
 
Ответить
СообщениеДоброго времени суток всем. Может сможете подсказать. На форуме скачал модульную функцию InRow(), спасибо тому кто ее придумал. Суть вопроса: из специализированной программы извлекаются данные и импортируются в вайл excel. В файле есть столбец с кодом товара. При помощи функии InRow все коды из столбца записываются в строку, черз запятую. У формулы есть диапозон действия (A1:A100), но числа в столбце заканчиваются на 50 или 75 или 39 и т.д. а формула пишет запятые. Пробовал через другую формулу считать количество строк, например 35 - ok но дальше все. Можноли задать конечный диапозон для формулы так, чтобы она не лепила мне лишную тысячу запятых? InRow (A1:A-энное), А-энное записать через формулу для подсчета строк или иным способом но чтобы оно менялось, а не было заданно строго с 1 по 1956 строку например. Спасибо!

Автор - stas
Дата добавления - 30.07.2013 в 23:07
SkyPro Дата: Вторник, 30.07.2013, 23:46 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010


skypro1111@gmail.com
 
Ответить
СообщениеТут решение

Автор - SkyPro
Дата добавления - 30.07.2013 в 23:46
AlexM Дата: Среда, 31.07.2013, 00:19 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Можно немного изменить функцию InRow так
[vba]
Код
Function InRow(r As Range) As String
Set r = Range(r, Cells(Rows.Count, r.Column).End(xlUp))
InRow = Join(Application.Transpose(r), ", ")
End Function
[/vba]
При задании аргумента функции r надо указать первую ячейку диапазона "А1", а последнюю функция определит сама.
Например так
Код
=InRow(A1)

Для автоматического пересчета функции надо сделать так
Код
=InRow(A1)&ЕСЛИ(СЕГОДНЯ()*0;;"")



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Среда, 31.07.2013, 00:36
 
Ответить
СообщениеМожно немного изменить функцию InRow так
[vba]
Код
Function InRow(r As Range) As String
Set r = Range(r, Cells(Rows.Count, r.Column).End(xlUp))
InRow = Join(Application.Transpose(r), ", ")
End Function
[/vba]
При задании аргумента функции r надо указать первую ячейку диапазона "А1", а последнюю функция определит сама.
Например так
Код
=InRow(A1)

Для автоматического пересчета функции надо сделать так
Код
=InRow(A1)&ЕСЛИ(СЕГОДНЯ()*0;;"")

Автор - AlexM
Дата добавления - 31.07.2013 в 00:19
stas Дата: Среда, 31.07.2013, 21:15 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

2007
SkyPro, Наверное Вы не совсем поняли вопрос и просто киданули ссылку, не могу сказать спасибо за такую подсказку
 
Ответить
СообщениеSkyPro, Наверное Вы не совсем поняли вопрос и просто киданули ссылку, не могу сказать спасибо за такую подсказку

Автор - stas
Дата добавления - 31.07.2013 в 21:15
stas Дата: Среда, 31.07.2013, 21:16 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

2007
AlexM, Спасибо, действительно все работает. Сразу еще вопрос, а можно так делать со стандартными функциями?
 
Ответить
СообщениеAlexM, Спасибо, действительно все работает. Сразу еще вопрос, а можно так делать со стандартными функциями?

Автор - stas
Дата добавления - 31.07.2013 в 21:16
Serge_007 Дата: Среда, 31.07.2013, 21:28 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Нет


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеНет

Автор - Serge_007
Дата добавления - 31.07.2013 в 21:28
  • Страница 1 из 1
  • 1
Поиск:

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