【发布时间】:2016-12-22 07:05:04
【问题描述】:
我有一个这样的 ROI 比较表:
Month | ROI | 1 | 2 | 3 |
Jul | A | 1% |
Jul | B | 3% |
Jul | C | 2% |
Jun | A | 4% | 6% |
Jun | B | 5% | 7% |
Jun | C | 6% | 8% |
May | A | 2% | 4% | 7% |
May | C | 3% | 5% | 6% |
我想每个月对每个产品的投资回报率(A、B 和 C)进行排名 - 所以只对给定月份的最合适的百分比进行排名。
但范围需要是动态的,因为每种产品可能有不同的发布日期。例如,5 月份没有产品 B。
所以输出将是:
Month | ROI | 1 | 2 | 3 | Rank
Jul | A | 1% | | | 3
Jul | B | 3% | | | 1
Jul | C | 2% | | | 2
Jun | A | 4% | 6% | | 3
Jun | B | 5% | 7% | | 2
Jun | C | 6% | 8% | | 1
May | A | 2% | 4% | 7% | 1
May | C | 3% | 5% | 6% | 2
我正在考虑使用索引/匹配功能:
=RANK(INDEX(G3:S3,MATCH(9^99,G3:S3,1)),G3:G5,0)
但我不确定如何使 G3:G5 动态化。
【问题讨论】:
-
见Unique Rank value for a subgroup within a group。使用您的 Jul、Jun、May 等 作为分组。 1, 2, 3, etc 列可以使用MATCH function 检索。
标签: excel indexing excel-formula match rank