Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2010, 01:30   #1
MAX722
Пользователь
 
Регистрация: 16.01.2010
Сообщений: 20
По умолчанию В Excel автоматически аполнить матрицу

Заранее извиняюсь за может быть и глупый вопрос:
Задача такова:
В Excel на Лист2 автоматически создать матрицу размером n*n (где n=A1(Лист1)( А1=МАКС(A$2:AТ))), и заполнить ее 0 и 1.
Как заполнять матрицу объясню на примере:
Лист1 содержит следующие данные:

матрица которая должна получится на Лист2

заполняется следующим образом:
• первая строка - все 0 (в D2 Лист1 пустая ячейка );
• вторая строка – 1 в первой ячейке (указано в D3Лист1), все остальные ячейки данной строки – 0;
• третья строка - 1 в первой и второй ячейке (указано в D4Лист1), все остальные ячейки данной строки – 0;
• четвертая строка – все ячейки 0 (в D5 Лист1 пустая ячейка );
• пятая строка – 1 в третей ячейке (указано в D6 Лист1 ), все остальные ячейки данной строки 0;
• шестая строка – 1 в третей и четвертой ячейки (указано в D7 Лист1 ), все остальные ячейки данной строки 0;
• седьмая строка – 1 в третей и шестой ячейки (указано в D8 Лист1 ), все остальные ячейки данной строки 0.
Количество строк и значение диапазона D2:DN (Лист1) – меняется.
Кто знает как решить данную задачку подскажите, пожалуйста.
Изображения
Тип файла: jpg 1.JPG (7.1 Кб, 231 просмотров)
Тип файла: jpg 2.JPG (11.7 Кб, 224 просмотров)
MAX722 вне форума Ответить с цитированием
Старый 14.05.2010, 01:54   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

может так? формул написано для матриц 20х20. После последнего числа тоже надо ставить точку с запятой ";".
Вложения
Тип файла: rar Книга331.rar (6.0 Кб, 22 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 14.05.2010 в 02:00.
IgorGO вне форума Ответить с цитированием
Старый 14.05.2010, 11:27   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

матрица начинается с В2, формул для матрицы 255х255. Хотя это уже можно было сделать самостоятельно - инструмент в руках уже был.
Вложения
Тип файла: rar Книга331.rar (216.3 Кб, 18 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.05.2010, 14:32   #4
MAX722
Пользователь
 
Регистрация: 16.01.2010
Сообщений: 20
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
матрица начинается с В2, формул для матрицы 255х255. Хотя это уже можно было сделать самостоятельно - инструмент в руках уже был.
Да, я прибывал, немного неправильно понял функцию.
но сейчас появилась следующая проблемка, (в чем ошибка тоже не могу разобраться).
Если я в колонке (D Лист1) пишу например 11; то в матрице единицы получаю в 1 и 11 столбцах,
или например для числа 234; – единицы в матрице получаю в 4, 34, и 234 колонке.(а надо только в 234 колонке)

Последний раз редактировалось MAX722; 14.05.2010 в 14:35.
MAX722 вне форума Ответить с цитированием
Старый 14.05.2010, 14:55   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а это моя ошибка(((
плохо что она есть, хорошо - что ее легко исправить.
Да, теперь не обязательно после последней цыфры писать точку с запятой ";", будет работать и без нее, см. пример. 3-я строка 112 колонка (или 2-я строка матрицы 111 позиция) - 1, а в 11 позиции - 0.
Ну и, спасибо!
Вложения
Тип файла: rar Книга331.rar (310.1 Кб, 14 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.05.2010, 15:13   #6
MAX722
Пользователь
 
Регистрация: 16.01.2010
Сообщений: 20
По умолчанию

Все работает так как надо, и тебе спасибо, не знаю когда бы я пришел к этому результату сам.
MAX722 вне форума Ответить с цитированием
Старый 14.05.2010, 20:09   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

короткий макрос в данном случае логичнее, чем 65тыс.535 формул.
Нет риска случайно "поломать" формулу в одной из ячеек и не заметить этого
Файл выгодно отличается размерами
Результаты "более доступны" для копирования
Вложения
Тип файла: rar Книга332.rar (12.9 Кб, 28 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.05.2010, 10:13   #8
MAX722
Пользователь
 
Регистрация: 16.01.2010
Сообщений: 20
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
короткий макрос в данном случае логичнее, чем 65тыс.535 формул.
Нет риска случайно "поломать" формулу в одной из ячеек и не заметить этого
Файл выгодно отличается размерами
Результаты "более доступны" для копирования
Да, с макросом намного поудобнее, спасибо еще раз.
MAX722 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматически изменять первую букву в слове на заглавную для Microsoft Office Excel. agregator Microsoft Office Excel 17 24.02.2012 10:56
Помогите решить матрицу в Excel Untarey Microsoft Office Excel 3 30.11.2009 18:04
Объясните пожалуйста как можно считать значения в этом файле в вектор, 4 -ую матрицу, 6-ую матрицу ciaonataha Помощь студентам 1 30.03.2009 20:57
Access в Delphi. Как аполнить массив элементами поля таблицы? VladimirAleks БД в Delphi 3 12.09.2007 14:28