Помогите решить задание в Excel.

Автор asd123654, 29 Травень 2009, 19:59:57

Попередня тема - Наступна тема

asd123654

Добрый день!
Помогите, пож-та, выполнить задание в Excel: (третий день решить не могу)

aij=j/a+i;   a=1,5;   i=1,m;    j=1,N;   M=4;  N=5.
Задана матрица А(M;N). Преобразовать элементы матрицы по следующему правилу: если величина Aij=0, то заменить ее единицей, в противном случае - вывести в квадрат. Вычислить сумму квадратов элементов преобразованной матрицы.

Заранее благодарю.

Edd.Dragon

Исключительно в Excel или же в Visual Basic (который в Excel)?

asd123654


Edd.Dragon

Тогда не пойму
а) к чему интервалы для i и j, т.к. на сколько ячеек растяну формулы, такая и получится;
б) что за a от 1 до 5? Три изменяемых переменных (i, j, a) - это уже куб, а не матрица на экране Экселя

Phantom of the Opera

#4
Цитата: Edd.Dragon від 29 Травень 2009, 23:10:32что за a от 1 до 5
Упс, а я подумав що це півтора ;D Мається на увазі випадкове число від 1 до 5?
Якщо так, то тоді треба створити таблицю 5 на 4 із значеннями
=IF(ROW()/(1+rand(5))+COLUMN()=0;1;(ROW()/(1+rand(5))+COLUMN())*(ROW()/(1+rand(5))+COLUMN()))
Правильно показує?
Ну а далі з сумами все просто. (тількищо сам вивчив формули в екселі :o ;D)
"Мыслящий ум - тот, который постоянно учится, никогда не делая заключений; стили и шаблоны уже приведены к заключениям, и, таким образом, они не могут способствовать мышлению." Брюс Лі

Edd.Dragon

#5
В русском Экселе не так (бум считать, что "a" таки "полтора", а не 1...5)
Ну и задано, что i и j строго с единицы, т.е. приявязавшись к строкам и столбцам ты обязан разместить свои формулы в самом углу таблицы, а не где угодно. Правда как надо по мнению препода - я конечно не знаю, но можно еще так:



(знаки $ фиксируют столбец или строку в формуле, чтобы при перетаскивании или размножении формулы на остальыне ячейки Эксель интеллектом своим не испортил то, что не нужно, а что нужно, то что без знака $, при перетаскивании автоматически изменится)

В ячейке с суммой формула "=СУММКВ(C4:G7)"


asd123654

Все верно: "а" - это именно ПОЛТОРА, а не от 1 до 5.
Теперь разобрался... Вы реально выручили! Огромное спасибо!!!

finalplayer

Есть таблица приблизительно такого вида. Как сделать так что бы ячейки в зелёном столбце форматировались так, чтобы было видно как изменились значения относительно ячеек из жёлтого столбца? Значком, гистограммой. Нужно только визуально понять, стало больше или меньше.

Вибачте, але ви не маєте права на перегляд спойлерів.

Edd.Dragon

Цитата: finalplayer від 03 Березень 2019, 13:11:32
Есть таблица приблизительно такого вида. Как сделать так что бы ячейки в зелёном столбце форматировались так, чтобы было видно как изменились значения относительно ячеек из жёлтого столбца? Значком, гистограммой. Нужно только визуально понять, стало больше или меньше.

Делаем столбик, в котором F-C, и разукрашиваем его

max.sim

Значком или пиктограммой - наверное, никак, они оперируют всеми данными из выбранных диапазонов.
Проще всего цветом/форматом чисел выделить значения столбца F, сравнив его со значениями столбца С с помощью условного форматирования столбца F.

Краткая видеоинструкция: https://1drv.ms/v/s!Apt-sebLIA6RtrZH58oSbTnAtpMaXA

При добавлении строк/столбцов может получиться так, что правило будет разбиваться на несколько для разных диапазонов(суммарно будет то же самое, но много правил), ничего страшного, просто как-то так оно выходит, если данные в диапазоне, а не таблице.
Ещё при создании правила нужно проверить, правильно ли вбилась формула, т.к. после нажатия "Применить" могут быть выбраны какие-то совершенно левые данные. Если не работает - заходим в "Управление правилами" и смотрим, к какому диапазону применено правило, на видосе в конце есть такое, где цвет редактирую.

max.sim

И ещё если применить к этому диапазону данных фильтр(или преобразовать в таблицу) - то можно будет на основании цвета выбирать значения "меньше"/"больше".

Edd.Dragon

Цитата: max.sim від 03 Березень 2019, 13:30:58Значком или пиктограммой - наверное, никак, они оперируют всеми данными из выбранных диапазонов.
Ну так правильно, сначала надо сделать столбец с теми данными, которые собираешься анализировать (разницу F-C), а потом +/- хоть значками, хоть цветом, хоть чем угодно разукрашивай
И будет просто столбик с плюсами и минусами

Не надо боятся дополнительных/промежуточных столбиков

Edd.Dragon

Завтра захочешь не просто +/- видеть, но и его относительную величину. Все-равно в итоге появится этот столбик )

max.sim

Ну если нужно видеть разницу - то да, фильтровать можно и по ней.
Но в случае финала это не нужно, поэтому можно обойтись и без дополнительного столбика.
Смысл особо не меняется, просто формула перемещается из столбика в условное форматирование.

Edd.Dragon

Цитата: max.sim від 03 Березень 2019, 13:52:49Но в случае финала это не нужно
Как раз это и нужно:

"чтобы было видно как изменились значения" = "хочу анализировать разницу"

Удобнее всего вывести разницу и отформатировать её как душе угодно, и показать как душе угодно (абсолютную, относительную, только значками, с цифрами, подкрашенными по собственному желанию).

Пытаться выпихивать часть листа в правила форматирования - не лучшая идея.
В перспективе с этим еще и на косяки неочевидные можно будет нарваться.



max.sim

Цитата: Edd.Dragon від 03 Березень 2019, 14:01:32
Пытаться выпихивать часть листа в правила форматирования - не лучшая идея.
Как бы правила форматирования для того и созданы, чтобы не использовать лишние столбцы, когда они не нужны.
Потому что лишние столбцы - это дополнительная информация, которая влияет на размер файла. А формулы в правилах форматирования - практически никак не влияют. При больших объёмах данных это будет иметь значение.

Edd.Dragon

Цитата: max.sim від 03 Березень 2019, 14:15:32Как бы правила форматирования для того и созданы, чтобы не использовать лишние столбцы, когда они не нужны.
Эм, нет

Условное форматирование создано для форматирования, но никак не для экономии столбиков ))))))))

И то,что данные в листе влияют на размер фаила, тоже не должно пугать. Ты пользуешься инструментом для анализа данных, а не для игры в размер фаила.

Для начала надо определить, правильно ли ты выбрал инструмент (БД на терабайты, видимо не стоит в эксель впихивать).
А после того у тебя широкий набор возможностей по управлению данными. Не стоит все пытаться втиснуть в один лист одной книги, если данных много и разнородные

Вот только
Цитата: max.sim від 03 Березень 2019, 13:52:49
Но в случае финала это не нужно
т.к. речь о большом объеме данных не шла )


Эксель / аналих данных / промежуточные столбцы - это нормально

Лишних данных избегают в справочниках, т.е. в исходных данных. А анализ - это по определению работа не только с входными данными, но и с производными.


max.sim

Ты сам выдумываешь требования, а финал чётко дал задание, по которому столбик не нужен.  ;D
Например, тебе нужно удалить данные, которые отвечают условию "меньше". Зачем тебе столбец, на сколько именно меньше? Он не нужен, для этого случая есть смысл использовать условное форматирование.

А так-то да, если добавлять самому некие условия - то окажется так, что нужно загнать данные из Экселя в БД, создать там запрос на выборку и оттуда экспортировать результаты в Эксель.  ;D

Edd.Dragon

Цитата: max.sim від 03 Березень 2019, 14:58:27финал чётко дал задание, по которому столбик не нужен.
Цитата: Edd.Dragon від 03 Березень 2019, 14:01:32"чтобы было видно как изменились значения" = "хочу анализировать разницу"
Решение: посчитать и вывести разницу
И только после этого юзать (если надо) условное форматирование для улучшения визуализации этой разницы.

max.sim

Нет, решение более простое: на основании значений визуально обозначить большее и меньшее, т.к. задача именно в этом:
Цитата: finalplayer від 03 Березень 2019, 13:11:32
Нужно только визуально понять, стало больше или меньше.
Разница в условиях задачи не указана.

finalplayer

Эд, не усложняй )

Кажется работает не так как надо. Я выбрал диапазон (всё в столбике В) и задал ему правило лишь по первым ячейкам. Т.е. цвет всего столбца зависит от одной ячейки.

Вибачте, але ви не маєте права на перегляд спойлерів.

Edd.Dragon

Издеваешься?
Увидеть стало больше или меньше
Увидеть разницу! Или увидеть знак разницы

Тот факт, что можно разукрасить под знак столбец, не содержащий разницы, не означает, что это грамотно так делать.
Приучившись к такому поведению, позже ты перестанешь видеть гораздо более полезные вещи.
Наэкономишь столбцов, но так и не будешь понимать, почему твой кривой экономный "анализ" не приводит к экономии денег/затрат  :P



Edd.Dragon

Цитата: finalplayer від 03 Березень 2019, 15:46:07работает не так как надо
Не выделывайся и выведи разницу




Edd.Dragon


Edd.Dragon

И не забывай о сортировке. По столбцу разницы можно еще и отсортировать по разнице. А нет столбца, нет и возможности сортировки  :P




Так что, сорян, но таки перестаньте бояться делать то, для чего эксель собственно и предназначен )

finalplayer

Цитата: Edd.Dragon від 03 Березень 2019, 15:46:09Тот факт, что можно разукрасить под знак столбец, не содержащий разницы, не означает, что это грамотно так делать.
Приучившись к такому поведению, позже ты перестанешь видеть гораздо более полезные вещи.
Дело в том что эта разукраска должна нести в себе лишь цвет, а значения в данном случае не имеют значения. Имеет значение лишь итог, который в самом внизу.

Конечно, твой вариант быстр и прост.

Цитата: Edd.Dragon від 03 Березень 2019, 15:58:47делать то, для чего эксель собственно и предназначен )
пффф, да ни кто ж так не делает )) Мы же молотком забиваем шурупы

Edd.Dragon

Цитата: finalplayer від 03 Березень 2019, 15:59:42а значения в данном случае не имеют значения.
ты их и скроешь

max.sim

Цитата: finalplayer від 03 Березень 2019, 15:46:07
Эд, не усложняй )

Кажется работает не так как надо. Я выбрал диапазон (всё в столбике В) и задал ему правило лишь по первым ячейкам. Т.е. цвет всего столбца зависит от одной ячейки.

Вибачте, але ви не маєте права на перегляд спойлерів.

Ты в Формуле указал $A$1 и $B$1(скорее всего, ты просто выбрал эти ячейки через мастер формул), это означает, что используются абсолютные значения, т.е. при копировании формулы всё равно используются значения именно из ячеек A1 и B1.
Удали в формуле(поле слева, где написано "Формула=") знаки $, они там не нужны, ошибка в этом.

Edd.Dragon

а вообще тебе бы всю строку подсветить

Пока что ты допустим хочешь минуса подсветить
Завтра ты захочешь насыщенностью цвета показать и величины минусов (уже не только знак, но и относительная величина важна) и т.д.


Но всю строку выделить - это уже кривее задачка. Вроде все просто, но как раз в попытках всю формулу запихать в форматирование запутаешься, где знак доллара нужен, а где нет. Потому что выглядит формула несколько нелогично. В ней мы только первую строку сравниваем, а где тиражирование для остальных - мы не видим вообще.






Edd.Dragon

Ну пока что у тебя формула простая, то не запутаешься. Только убрать надо по одному знаку бакса, а не оба
возле номеров строки нужно убрать, возле букв столбцов - оставь.

finalplayer

Заработало. Жаль только нельзя ставить значки вместо форматирования.

Цитата: Edd.Dragon від 03 Березень 2019, 16:14:04
а вообще тебе бы всю строку подсветить

не, не мой случай, ведь у меня будет форматироваться каждый следующий столбец относительно предыдущего.

Edd.Dragon

Интегралы разностной схемой считаешь?  ;D

finalplayer

Цитата: Edd.Dragon від 03 Березень 2019, 16:18:06
Интегралы разностной схемой считаешь?  ;D
если бы я понимал о чём ты, то может и на эксель умы хватило бы )

max.sim

Цитата: Edd.Dragon від 03 Березень 2019, 16:16:29
Только убрать надо по одному знаку бакса, а не оба
Если он форматирует один столбец - то без разницы, столбцы в этом случае всё равно не меняются.
А если форматировать всю строку, как в твоём примере - тогда да, нужно убирать один $.

А вообще если постоянно пользуешься экселем и решаешь чуть более сложные задачи, нежели сложение двух ячеек в одном столбце/строке - то понимание сути $ в адресе необходимо, без этого дела не будет. А после наступления понимания(там всё элементарно, в принципе) чтение формулы не представляет никакой проблемы, нужен $ или нет - ты без проблем определяешь, если представляешь, как вообще тебе нужно что посчитать,  :D