Столкнулся с одной проблемой. Excel не может вычислить, например определитель (МОПРЕД) или обратную матрицу (МОБР) и т.п., где аргументами будут комплексные числа. Выдает мне ошибку #ЗНАЧ!, а VBA выдает сообщение 1004 "Нельзя установить свойство FormulaArray класса Range"
Приведу код VBA
Sub Complex_matrix()
Set NmForm = ActiveWorkbook.Worksheets("Лист3").Names
NmForm.Add Name:="MdU", RefersToR1C1:="=Лист3!R28C2:R29C3"
NmForm.Add Name:="dU", RefersToR1C1:="=Лист3!R28C4:R29C5"
Worksheets("Лист3").Range("MdU").FormulaArray = "={КОМПЛЕКСН(2;3),КОМПЛЕКСН(1;2);КОМПЛЕКСН(4;6),КОМПЛЕКСН(4;1)}"
Worksheets("Лист3").Range("dU").FormulaArray = "=MINVERSE(MdU)"
End Sub
Неужели в Excel нельзя вычислить комплексную матрицу? В книге Ф.Р. Гантмахера "Теория Матриц" матрицу, агрументами которой являются комплексные числа можно вычислить. Но в справке по Excel не написано каких-то ограничений на эту тему.
Приведу код VBA
Sub Complex_matrix()
Set NmForm = ActiveWorkbook.Worksheets("Лист3").Names
NmForm.Add Name:="MdU", RefersToR1C1:="=Лист3!R28C2:R29C3"
NmForm.Add Name:="dU", RefersToR1C1:="=Лист3!R28C4:R29C5"
Worksheets("Лист3").Range("MdU").FormulaArray = "={КОМПЛЕКСН(2;3),КОМПЛЕКСН(1;2);КОМПЛЕКСН(4;6),КОМПЛЕКСН(4;1)}"
Worksheets("Лист3").Range("dU").FormulaArray = "=MINVERSE(MdU)"
End Sub
Неужели в Excel нельзя вычислить комплексную матрицу? В книге Ф.Р. Гантмахера "Теория Матриц" матрицу, агрументами которой являются комплексные числа можно вычислить. Но в справке по Excel не написано каких-то ограничений на эту тему.