根据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
组合列A
和B
的值,然后对该值执行vlookup
:
ABCD ID1 ID2 ID1ID2 0.5 ID1 ID3 ID1ID3 0.7 ID2 ID3 ID2ID3 0.9