|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.05.2010, 01:30 | #1 |
Пользователь
Регистрация: 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) – меняется. Кто знает как решить данную задачку подскажите, пожалуйста. |
14.05.2010, 01:54 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
может так? формул написано для матриц 20х20. После последнего числа тоже надо ставить точку с запятой ";".
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 14.05.2010 в 02:00. |
14.05.2010, 11:27 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
матрица начинается с В2, формул для матрицы 255х255. Хотя это уже можно было сделать самостоятельно - инструмент в руках уже был.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
14.05.2010, 14:32 | #4 | |
Пользователь
Регистрация: 16.01.2010
Сообщений: 20
|
Цитата:
но сейчас появилась следующая проблемка, (в чем ошибка тоже не могу разобраться). Если я в колонке (D Лист1) пишу например 11; то в матрице единицы получаю в 1 и 11 столбцах, или например для числа 234; – единицы в матрице получаю в 4, 34, и 234 колонке.(а надо только в 234 колонке) Последний раз редактировалось MAX722; 14.05.2010 в 14:35. |
|
14.05.2010, 14:55 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
а это моя ошибка(((
плохо что она есть, хорошо - что ее легко исправить. Да, теперь не обязательно после последней цыфры писать точку с запятой ";", будет работать и без нее, см. пример. 3-я строка 112 колонка (или 2-я строка матрицы 111 позиция) - 1, а в 11 позиции - 0. Ну и, спасибо!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
14.05.2010, 15:13 | #6 |
Пользователь
Регистрация: 16.01.2010
Сообщений: 20
|
Все работает так как надо, и тебе спасибо, не знаю когда бы я пришел к этому результату сам.
|
14.05.2010, 20:09 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
короткий макрос в данном случае логичнее, чем 65тыс.535 формул.
Нет риска случайно "поломать" формулу в одной из ячеек и не заметить этого Файл выгодно отличается размерами Результаты "более доступны" для копирования
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
15.05.2010, 10:13 | #8 |
Пользователь
Регистрация: 16.01.2010
Сообщений: 20
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автоматически изменять первую букву в слове на заглавную для 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 |