22.09.2014 17:02
Aleksandr H.
 
Может кто-либо обяснить формулу массива которая используется в этом файле и помочь развернуть данные так чтоб дни недели шли не в строку, а в столбец?
Вложения
Тип файла: xlsx Календарь на любой год1.xlsx (86.2 Кб, 147 просмотров)
26.09.2014 10:24
Andrew71
 
Доброго всем времени суток! Во-первых хочу сказать Огромное спасибо админу Андрею за Inventor!
Вопрос к гуру: а можно ли назначить самому сочетания клавиш в Excel2003 для кнопок панели Inventor-а, в частности, например для кнопок "Конвертация формул в значения" и "Вставка значений"? да и вообще в принципе есть такая возможность в Excel?
27.09.2014 21:00
jurasea
 
Цитата:
Aleksandr H. Может кто-либо обяснить формулу..
Развернуть просто, формула(Excel2013): массив_месяца_7х6={Transpose(массив_месяца_6х7)}
Объяснить это уже от уровня знаний, формулы ведь простые, остальное вопрос форматирования даты (custom->"d").
1) Переменная-массив дни_и недели равна {0,1,2,3,4,5,6} + {0;1;2;3;4;5}*7
2) добавляешь DATE(Календарный_год,месяц_года,день_единица) плюс единица
3) отнимаешь WEEKDAY(DATE(Календарный_год,месяц_года,1),тип_в_зависимости_от_первого_дня_недели)
получаешь например для вторника, 12го августа 14-го года с началом недели в понедельник:
1)=15 (т.е. позиция в массиве колонна/строка 1+2*7)
2)=02/08/2014 (или DATE(2014,8,1)+1
3)=5 или WEEKDAY(DATE(2014,8,1),True+1)
Итого 15+02/08/2014 -5 = 17-5 = 12e число
Остальное вопрос условного форматирования.
29.09.2014 12:45
Aleksandr H.
 
Цитата:
jurasea
1) Переменная-массив дни_и недели равна {0,1,2,3,4,5,6} + {0;1;2;3;4;5}*7

1)=15 (т.е. позиция в массиве колонна/строка 1+2*7)
Вот с этим б разобраться :oops:
29.09.2014 17:15
jurasea
 
посмотри на календаре, там в матрице 12е число рассматриваемого месяца/года во второй колонне [т.е. 2я позиция в первом (дни недели) массиве {0,1,2,3,4,5,6} = 1] и третьей строке [т.е. 3-я позиция во втором (недели) массиве {0,1,2,3,4,5}*7 = 2*7 = 14], итого 1+14=15
например выдели на пустом листе диапазон 5х7 [колонны/строки] или 10х10 (а потом для чистоты например 4х6) и введи формулу массива ={1,2,3,4} + {0;10;20;30;40;50}*10
увидишь результат 4х колонн и 6ти строк (с 5й колонной и 7й строкой как #N/A т.к. исходные массивы короче)
П.С. просмотр переменных по toolbar "Formulas"->"Name Manager"
29.09.2014 17:23
RazVal
 
Цитата:
Aleksandr H.
Цитата:
jurasea 1) Переменная-массив дни_и недели равна {0,1,2,3,4,5,6} + {0;1;2;3;4;5}*7
1)=15 (т.е. позиция в массиве колонна/строка 1+2*7)
Вот с этим б разобраться
Саш, тут складываются два массива, то есть каждое значение надо сложить с каждым - при этом второе число перед этим надо умножить на семь:
0 + 0 * 7 = 0
1 + 0 * 7 = 1
2 + 0 * 7 = 2
3 + 0 * 7 = 3
4 + 0 * 7 = 4
5 + 0 * 7 = 5
6 + 0 * 7 = 6

0 + 1 * 7 = 7
1 + 1 * 7 = 8
...

...

...
5 + 5 * 7 = 40
6 + 5 * 7 = 41
30.09.2014 16:50
Aleksandr H.
 
Похвастаюсь, сделал август 2014 года так как хотел. Вроде разобрался с массивом. Только почему синтактис {1;2;3;4} и {1:2:3:4}? различий вроде не наблюдается.
Вложения
Тип файла: xlsx Календарь на любой год2.xlsx (13.9 Кб, 136 просмотров)
30.09.2014 21:50
jurasea
 
разница в символе разделения даёт системе определить какого типа вектор, столбец или строка, что в принципе у тебя и реализовано заменой на COLUMN()..*7...ROW()
01.10.2014 02:38
RazVal
 
Цитата:
Aleksandr H. Только почему синтактис {1;2;3;4} и {1:2:3:4}? различий вроде не наблюдается.
Точка с запятой ";" - разделяет элементы строки, а двоеточие ":" - разделяет элементы столбца.
Это у тебя две матрицы: 1х4 и 4х1, которые при действиях над ними - например, сложении дадут матрицу 4х4, в которой каждый элемент будет получаться из первоначальных матриц - сложением каждого элемента из первой матрицы с каждым элементом из второй:

{1;2;3;4}

+

{1:
2:
3:
4}

=

{2;3;4;5:
3;4;5;6:
4;5;6;7:
5;6;7;8}
16.10.2014 11:41
alex0575
 
Добрый день, подскажите пожалуйста есть файл в котором у каждой позиции есть определенные поставщики которые держат этот артикул в наличии (номера поставщиков и их цена указаны), меня интересует каким образом можно выделить позиции которые держат максимальное количество поставщиков.

Бренд Артикул Наименование Цена 515 541 542 543 557 560 564
MANDO A00100 Амортизатор передний 1630 1759,51 1953,62 1693,47
Часовой пояс GMT +3, время: 08:14.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.