根据2列中的特定值在Excel中select一行,

数据大致以格式

ABC ID1 ID2 0.5 ID1 ID3 0.7 ID2 ID3 0.9 

我想创build一个相关matrix(列C是A和B中的ID之间的相关性)。 这肯定可以用一个数据透视表来完成,但是如果因为错误可能并不明显而存在重复,那么我必须使用sum。 输出格式是:

  ID1 ID2 ID3 ID1 1 .5 .7 ID2 .5 1 .9 ID3 .7 .9 1 

(“1”很容易用=IF(B$2=$A3,1,0)并用公式replace0来find相关性)

我基本上想要一个匹配( col a= ID1 && col b = ID2 )。 我怀疑它可以通过串联来完成,但我不确定这是一个很好的解决scheme吗? 比赛/ Vlookup等只返回第一场比赛[在这一栏],这对我来说并不好。 颂一个'哪里'条款我猜?

我的search没有透露任何帮助,我已经计算出相关性,并把它从SQL中放到excel中。 所以是的,任何想法都是超级的,一个数据透视表是最后的手段。

谢谢。

假设您的源数据范围在Sheet1上,从A1到C3,结果范围在Sheet2上,从A1到D4。

你可以把这个公式放在B2上:

 =SUMPRODUCT((Sheet1!$A$1:$A$3=Sheet2!B$1)*(Sheet1!$B$1:$B$3=Sheet2!$A2)*Sheet1!$C$1:$C$3) 

然后在整个范围内拖放这个公式。

为什么不创build第三列,使用=A1&B1组合列AB的值,然后对该值执行vlookup

 ABCD ID1 ID2 ID1ID2 0.5 ID1 ID3 ID1ID3 0.7 ID2 ID3 ID2ID3 0.9