我对Excel公式很陌生。我在excel中有两张工作表,我需要添加两个计算出的列以计算评级差异。如何使用Excel公式实现这一目标?
RatingsSheet
RaterA RaterB value
Aaa AAA 1
Aa1 AA+ 2
Aa2 AA 3
Aa3 AA- 4
我还有另一张纸,我必须计算应该在最后两列中的值差RateAdiff(PrevRatingA-CurrRatingA)和RateBdiff(PrevRatingB-CurrRatingB)
分析表
Entity PrevRatingA CurrRatingA PrevRatingB CurrRatingB RateAdiff RateBdiff
1234 Aaa Aa3 AA- AA+ -3 2
4355 Aa2 Aa2 AA+ AA 0 -1
答案 0 :(得分:0)
您可以如下使用VLOOKUP()公式。对于单元格RateAdiff(!
):
F9
对于单元格RateBdiff(=VLOOKUP(B9,$A$2:$C$5,3,FALSE)-VLOOKUP(C9,$A$2:$C$5,3,FALSE)
):
G9
一旦第一行(实体1234)中有2个公式,就可以将其向下拖动。查看此示例的数据:
答案 1 :(得分:0)
您可以通过多个选项来做到这一点:
“分析表”单元格F2
中的公式:
=SUMIF(RatingSheet!A:A,B2,RatingSheet!C:C)-SUMIF(RatingSheet!A:A,C2,RatingSheet!C:C)
“分析表”单元格G2
中的公式:
=SUMIF(RatingSheet!B:B,D2,RatingSheet!C:C)-SUMIF(RatingSheet!B:B,E2,RatingSheet!C:C)
您还可以使用INDEX
和MATCH
的组合:
F2
:
=INDEX(RatingSheet!C:C,MATCH(B2,RatingSheet!A:A,0))-INDEX(RatingSheet!C:C,MATCH(C2,RatingSheet!A:A,0))
G2
:
=INDEX(RatingSheet!C:C,MATCH(D2,RatingSheet!B:B,0))-INDEX(RatingSheet!C:C,MATCH(E2,RatingSheet!B:B,0))
另一种可能性是寻找VLOOKUP
,但至少INDEX & MATCH
处理速度一样快,充其量也要快得多。如果您不熟悉公式,建议您记住该公式组合。