excel - VBA:完成矩阵

标签 excel vba function matrix

我有一个 3 x 3 矩阵,其中给出了元素 (1,1)、(2,1)、(2,2)、(3,1)、(3,2)、(3,3):

X   .   .
X   X   .
X   X   X
我需要编写一个写出缺失元素的程序,其中 (1,2)=(2,1)、(1,3)=(3,1) 和 (2,3)=(3,2)。我写了以下代码:
Function kiegeszito(a)
    For i = 1 To 3
        For j = 1 To 3
            If i < j Then
                a(i, j) = a(j, i)
            Else        
                a(i, j) = a(i, j)
            End If
        Next j
    Next i

    kiegeszito = a
End Function
但是,这似乎不起作用,任何人都可以帮助我为什么这不起作用?

最佳答案

只需删除 Else健康)状况:

Function kiegeszito(a)
    For i = 1 To 3
        For j = 1 To 3
            If i < j Then a(i, j) = a(j, i)
        Next j
    Next i

    kiegeszito = a
End Function

关于excel - VBA:完成矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66399873/

相关文章:

javascript - 如何在一个函数上使用 javascript 从 excel 文件中提取多个单元格。 (如果可能的话)

vba - 从网站源代码中提取特定的变化元素

arrays - 简化使用数组填充变量

arrays - 如何在 VBA 中批量切片数组

C:如何将双指针传递给函数

function - 返回两个 channel 的 GoRoutine

PHP - 返回 true|false 的验证函数,如果为 false,则返回一条消息

excel - 双击复制相邻单元格的内容

VBA:在单元格中拆分文本,为单元格中的每个元素创建重复行

excel - Workbook_BeforeClose() 在第一部分起作用,但不关闭 Workbook