Excel 计算两个数组的相关性,其中每个数组是不相交的

Excel 计算两个数组的相关性,其中每个数组是不相交的,excel,Excel,我在Excel中有与以下类似的数据: A B 1 1,287.90 221,300 2 0 0 3 1,828.93 64,080 4 417.81 0 5 397.37 76,529 6 1,371.69 0 7 1,316.81

我在Excel中有与以下类似的数据:

             A           B
 1           1,287.90    221,300 
 2           0           0
 3           1,828.93    64,080 
 4           417.81      0
 5           397.37      76,529 
 6           1,371.69    0
 7           1,316.81    50,761 
 8           1,828.93    28,645 
我想计算这两个数组的相关系数,其中有非零。我希望这样做,而不必将数据复制到一个单独的表中,并删除零。我试过这个例子:


CORREL({A1,A3,A5,A7:A8},{B1,B3,B5,B7:B8}),但这不起作用。如果我错了,任何想法都可以纠正我,但我认为你不必什么都不做:

如您所见,相关结果是相同的。我误解你的问题了吗

更新:根据您的评论,我想您问题上的虚线单元格可能代表零,您希望从结果中删除这些值。如果是这种情况,您可以放置公式:

{=CORREL(IF(A1:A8*B1:B8<>0;A1:A8);B1:B8)}
{=CORREL(如果(A1:A8*B1:B80;A1:A8;B1:B8)}

不要忘记通过
Ctrl+Shift+enter
输入公式来放置括号。

您是否尝试使用[Ctrl]+[Shift]+[enter]将其设置为数组公式?和/或手动输入每个单元格(
CORREL({A1,A3,A5,A7,A8},{B1,B3,B5,B7,B8})
),您的预期输出是什么?我刚刚尝试插入带有一个或两个空值的行,它不会影响
CORREL()
的结果。如果删除零值,使其为空,那么是的,您是对的。然而,我无法做到这一点。我需要在零仍然在数据中的情况下计算相关性。你的意思是你的
-
单元格在你的问题上有零吗?是的,这很有效。非常感谢你。(我假设你的论点之间需要逗号而不是分号?)。。。别忘了接受我的回答!啊,好的。没问题