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

Вход

Регистрация

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

 

= Мир MS Excel/плоская таблица формулами ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
плоская таблица формулами ячейки
askrotov Дата: Вторник, 12.05.2015, 06:39 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Уважаемый форум,

Существует преобразование таблицы в плоскую с помощью макроса RedisignerV2.

Я пользуюсь подобным преобразованием еще с excel'97 с помощью формул ячейки. Моё решение на лист1, где есть три группы формул: для переменных Лист1!A4:E123, для констант Лист1!F4:G123 и для отклика Лист1!H4:H123. В ячейке Лист1!A1 количество строчек отклика, в ячейке Лист1!B1 смещение между колонками.

Анатолий
К сообщению приложен файл: Redask.xls.7z (13.3 Kb)
 
Ответить
СообщениеУважаемый форум,

Существует преобразование таблицы в плоскую с помощью макроса RedisignerV2.

Я пользуюсь подобным преобразованием еще с excel'97 с помощью формул ячейки. Моё решение на лист1, где есть три группы формул: для переменных Лист1!A4:E123, для констант Лист1!F4:G123 и для отклика Лист1!H4:H123. В ячейке Лист1!A1 количество строчек отклика, в ячейке Лист1!B1 смещение между колонками.

Анатолий

Автор - askrotov
Дата добавления - 12.05.2015 в 06:39
DJ_Marker_MC Дата: Вторник, 12.05.2015, 13:29 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
askrotov, решение конечно формулами то можно сделать, но:
В примере RedisignerV2 (от которого вы оттолкнулись) всего 5 строк с данными и 2 года.
А теперь представьте себе. что таких строк (а как правило так и есть) не 5, а хотя бы 500 и 4 года.
И летучая формула типа СМЕЩ положит на слабых ПК файл "на лопатки". Не говорю уже про пересчеты.

Забавы ради, уже проверил - сделал таблицу в 500 строк и 4 года - в итоге - плоская таблица в 20 000 строк с формулой СМЕЩ. - Вес файла становит 13мб.
Я не имею ничего против, Ваше решение имеет место и в некоторых случаях им и нужно пользоваться, но однозначно не в качестве штатного редизайнера.
 
Ответить
Сообщениеaskrotov, решение конечно формулами то можно сделать, но:
В примере RedisignerV2 (от которого вы оттолкнулись) всего 5 строк с данными и 2 года.
А теперь представьте себе. что таких строк (а как правило так и есть) не 5, а хотя бы 500 и 4 года.
И летучая формула типа СМЕЩ положит на слабых ПК файл "на лопатки". Не говорю уже про пересчеты.

Забавы ради, уже проверил - сделал таблицу в 500 строк и 4 года - в итоге - плоская таблица в 20 000 строк с формулой СМЕЩ. - Вес файла становит 13мб.
Я не имею ничего против, Ваше решение имеет место и в некоторых случаях им и нужно пользоваться, но однозначно не в качестве штатного редизайнера.

Автор - DJ_Marker_MC
Дата добавления - 12.05.2015 в 13:29
askrotov Дата: Среда, 13.05.2015, 07:55 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
DJ_Marker_MC,

Я просто поделился своей наработкой, которая периодически уже более 15 лет меня спасает на предобработке различных экспериментальных данных. Как правило это матрицы с 10-30 строчками и 50-100 колонками.

И еще один ньюанс: это формулы ячейки, а не макросы. Значит подходит и для других программ типа Excel, LibreOffice calc например.

Анатолий
 
Ответить
СообщениеDJ_Marker_MC,

Я просто поделился своей наработкой, которая периодически уже более 15 лет меня спасает на предобработке различных экспериментальных данных. Как правило это матрицы с 10-30 строчками и 50-100 колонками.

И еще один ньюанс: это формулы ячейки, а не макросы. Значит подходит и для других программ типа Excel, LibreOffice calc например.

Анатолий

Автор - askrotov
Дата добавления - 13.05.2015 в 07:55
krosav4ig Дата: Среда, 13.05.2015, 12:28 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
askrotov, но все же надо бы СМЕЩ заменить на другую функцию (ИНДЕКС, например)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеaskrotov, но все же надо бы СМЕЩ заменить на другую функцию (ИНДЕКС, например)

Автор - krosav4ig
Дата добавления - 13.05.2015 в 12:28
SLAVICK Дата: Среда, 13.05.2015, 16:39 | Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Я просто поделился своей наработкой, которая периодически уже более 15 лет меня спасает на предобработке различных экспериментальных данных.

Может Вы что-то скрываете? :D а сами пользуетесь другим шаблоном?
Я вместо "1" поставил "12" - так вот года не пересчитались :o , и куча ошибок и нулей :'(
Как - же понять сколько продали в 2011 году? :)

ЗЫ
Прошу не воспринимать критику очень серьезно, но по моему шаблон нужно немного доработать :) , и еще я бы его добавил в готовое решение редизайнера как формульный вариант решения той же проблемы... но это автору виднее ;)
К сообщению приложен файл: 123.rar (25.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Среда, 13.05.2015, 16:43
 
Ответить
Сообщение
Я просто поделился своей наработкой, которая периодически уже более 15 лет меня спасает на предобработке различных экспериментальных данных.

Может Вы что-то скрываете? :D а сами пользуетесь другим шаблоном?
Я вместо "1" поставил "12" - так вот года не пересчитались :o , и куча ошибок и нулей :'(
Как - же понять сколько продали в 2011 году? :)

ЗЫ
Прошу не воспринимать критику очень серьезно, но по моему шаблон нужно немного доработать :) , и еще я бы его добавил в готовое решение редизайнера как формульный вариант решения той же проблемы... но это автору виднее ;)

Автор - SLAVICK
Дата добавления - 13.05.2015 в 16:39
askrotov Дата: Четверг, 14.05.2015, 06:25 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
SLAVICK,

Извините, не все значения перевел в параметры. В приложении исправленный вариант. Нули означают, что исходная таблица исчерпана.

Анатолий
К сообщению приложен файл: Redask_v2.xlsx (17.3 Kb)
 
Ответить
СообщениеSLAVICK,

Извините, не все значения перевел в параметры. В приложении исправленный вариант. Нули означают, что исходная таблица исчерпана.

Анатолий

Автор - askrotov
Дата добавления - 14.05.2015 в 06:25
askrotov Дата: Четверг, 14.05.2015, 06:57 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
krosav4ig,
askrotov, но все же надо бы СМЕЩ заменить на другую функцию (ИНДЕКС, например)


Посмотрите, пожалуйста, сравнение этих функций СМЕЩ vs ИНДЕКС

С учетом комментариев DJ_Marker_MC, Дата: Вторник, 12.05.2015, 13:29 | Сообщение № 2 и Вашего попробую поискать решение через ИНДЕКС.

Анатолий


Сообщение отредактировал askrotov - Четверг, 14.05.2015, 08:37
 
Ответить
Сообщениеkrosav4ig,
askrotov, но все же надо бы СМЕЩ заменить на другую функцию (ИНДЕКС, например)


Посмотрите, пожалуйста, сравнение этих функций СМЕЩ vs ИНДЕКС

С учетом комментариев DJ_Marker_MC, Дата: Вторник, 12.05.2015, 13:29 | Сообщение № 2 и Вашего попробую поискать решение через ИНДЕКС.

Анатолий

Автор - askrotov
Дата добавления - 14.05.2015 в 06:57
askrotov Дата: Четверг, 14.05.2015, 07:00 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Как - же понять сколько продали в 2011 году?


У меня не стояла такая задача. Мне нужно было все данные перевести в одну колонку для последующей обработки. И после приведения в одну колонку можно на ее основе построить сводную таблицу, где узнать "сколько продали в 2011 году?"

Анатолий


Сообщение отредактировал askrotov - Четверг, 14.05.2015, 08:29
 
Ответить
Сообщение
Как - же понять сколько продали в 2011 году?


У меня не стояла такая задача. Мне нужно было все данные перевести в одну колонку для последующей обработки. И после приведения в одну колонку можно на ее основе построить сводную таблицу, где узнать "сколько продали в 2011 году?"

Анатолий

Автор - askrotov
Дата добавления - 14.05.2015 в 07:00
SLAVICK Дата: Четверг, 14.05.2015, 13:43 | Сообщение № 9
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
И всё же - если считать это готовым решением то лишних движений должно быть минимум. <_<
Попробовал немного доработать Ваш файл - собрать 3 блока в одну формулу, чтобы можно было только вставлять таблицу, менять 3и показателя:
Количество столбцов в шапке,
Количество строк в шапке
количество столбцов для прохода за раз...
На конкретном примере работает, (коректно изменяет к-во столбцов Ячейка (Е1))
но где-то перемудрил с формулой %) - неверно пересчитывает при изменении показателей количество строк и столбцов в шапке(F1:G1)
На форуме есть сильные формулисты hands может помогут.
К сообщению приложен файл: Redask_v2_2015-.xlsx (89.0 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеИ всё же - если считать это готовым решением то лишних движений должно быть минимум. <_<
Попробовал немного доработать Ваш файл - собрать 3 блока в одну формулу, чтобы можно было только вставлять таблицу, менять 3и показателя:
Количество столбцов в шапке,
Количество строк в шапке
количество столбцов для прохода за раз...
На конкретном примере работает, (коректно изменяет к-во столбцов Ячейка (Е1))
но где-то перемудрил с формулой %) - неверно пересчитывает при изменении показателей количество строк и столбцов в шапке(F1:G1)
На форуме есть сильные формулисты hands может помогут.

Автор - SLAVICK
Дата добавления - 14.05.2015 в 13:43
askrotov Дата: Пятница, 15.05.2015, 08:26 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
askrotov, но все же надо бы СМЕЩ заменить на другую функцию (ИНДЕКС, например)


Переписал с использованием ИНДЕКС на листе index. Попутно ввел именнованые области и индексы (на 2 строке) для параметров (top=Sales!$F$1:$AC$3) (индексы index!F2:H2), переменных (front=Sales!$A$4:$E$8) (индексы index!A2:E2) и отклика (body=Sales!$F$4:$AC$8). Число строк исходного массива index!$A$1=чстрок(body). Смещение по столбцам index!$B$1.
К сообщению приложен файл: Redask_v3.xlsx (36.5 Kb)
 
Ответить
Сообщение
askrotov, но все же надо бы СМЕЩ заменить на другую функцию (ИНДЕКС, например)


Переписал с использованием ИНДЕКС на листе index. Попутно ввел именнованые области и индексы (на 2 строке) для параметров (top=Sales!$F$1:$AC$3) (индексы index!F2:H2), переменных (front=Sales!$A$4:$E$8) (индексы index!A2:E2) и отклика (body=Sales!$F$4:$AC$8). Число строк исходного массива index!$A$1=чстрок(body). Смещение по столбцам index!$B$1.

Автор - askrotov
Дата добавления - 15.05.2015 в 08:26
krosav4ig Дата: Пятница, 15.05.2015, 19:24 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
askrotov, однако вы меня опередили. Выкладываю свой вариант. В файле создал именованные диапазоны, формулы засунул в имена.
К сообщению приложен файл: Redask2.zip (24.6 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Суббота, 16.05.2015, 16:08
 
Ответить
Сообщениеaskrotov, однако вы меня опередили. Выкладываю свой вариант. В файле создал именованные диапазоны, формулы засунул в имена.

Автор - krosav4ig
Дата добавления - 15.05.2015 в 19:24
askrotov Дата: Суббота, 16.05.2015, 05:44 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
krosav4ig,

Ваш вариант по сравнению с моим как BMW против велосипеда. Буду разбираться.
 
Ответить
Сообщениеkrosav4ig,

Ваш вариант по сравнению с моим как BMW против велосипеда. Буду разбираться.

Автор - askrotov
Дата добавления - 16.05.2015 в 05:44
krosav4ig Дата: Суббота, 16.05.2015, 16:01 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Исправил мелкие косяки в своем файле, перезалил в предыдущем посте.
askrotov, по сути, у нас формулы одинаковые, я просто их объединил их в одну, ну и добавил формулу для заголовков столбцов


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеИсправил мелкие косяки в своем файле, перезалил в предыдущем посте.
askrotov, по сути, у нас формулы одинаковые, я просто их объединил их в одну, ну и добавил формулу для заголовков столбцов

Автор - krosav4ig
Дата добавления - 16.05.2015 в 16:01
  • Страница 1 из 1
  • 1
Поиск:

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