Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何检查值是否在数组的多个维度中_Excel_Vba - Fatal编程技术网

Excel 如何检查值是否在数组的多个维度中

Excel 如何检查值是否在数组的多个维度中,excel,vba,Excel,Vba,我需要一种方法来检查数组的多个维度中是否存在相同的值。例如,如果我们有: Array(0, 0) = 1 Array(1, 0) = 5 Array(0, 1) = 2 Array(1, 1) = 2 Array(0, 2) = 3 Array(1, 2) = 4 然后该函数将返回数字2,因为它在两个维度的数组中都存在 我试着思考多次循环数组是否可行,也许每次它出现时都给变量分配一个数字,并对照数组中的维度数进行检查,但不确定如何使其工作,或者是否有其他可能的方法。循环数组,并将每

我需要一种方法来检查数组的多个维度中是否存在相同的值。例如,如果我们有:

Array(0, 0) = 1   Array(1, 0) = 5
Array(0, 1) = 2   Array(1, 1) = 2
Array(0, 2) = 3   Array(1, 2) = 4
然后该函数将返回数字2,因为它在两个维度的数组中都存在


我试着思考多次循环数组是否可行,也许每次它出现时都给变量分配一个数字,并对照数组中的维度数进行检查,但不确定如何使其工作,或者是否有其他可能的方法。

循环数组,并将每个唯一的数字保存在
字典中。如果您得到某个值的
Dict.Exists
,您就知道它已经存在于数组中。循环遍历数组,并将每个唯一的数字保存在
字典中。如果您得到某个值的
Dict.Exists
,您就知道它已经存在于数组中。