使用Excel公式找出评级指数之间的差异

时间:2019-07-19 13:45:21

标签: excel-formula

我对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

2 个答案:

答案 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个公式,就可以将其向下拖动。查看此示例的数据:

enter image description here

答案 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)

您还可以使用INDEXMATCH的组合:

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处理速度一样快,充其量也要快得多。如果您不熟悉公式,建议您记住该公式组合。