3

我正在尝试根据两列匹配对行进行排序。

例如,在下表中,两个用户对同一本书进行评分。在对下面的示例表进行排序时,Book 2应该排在第一位,Book 4排在第二位,因为用户的评分都匹配。

  BOOK     USER A     USER B  
 Book 1      4.5        3.5
 Book 2      2.0        2.0
 Book 3      5.0        3.5
 Book 4      3.0        3.0

其余不匹配的将根据USER A评级按升序排列(尽管这实际上并不是重要的部分)。

我可以使用基本的排序 - 排序和Book升序,然后分别升序排序,并且将全部与正确书籍的正确评级再次匹配,并且如我所愿。但我需要一种更实用的方式来做到这一点。 USER AUSER AUSER B

主要是我可以将排序后的数据复制到新工作表中。

4

1 回答 1

3

我不确定这是否是“一种更实用的方法”,但假设如下:

  |   A    |   B    |    C         
------------------------------
1 | BOOK     USER A   USER B    
2 | Book 1      4.5      3.5    
3 | Book 2      2.0      2.0    
4 | Book 3      5.0      3.5    
5 | Book 4      3.0      3.0    

如果最大评分为 5,则可以使用列中的一个非常简单的公式轻松解决D

=IF(B2-C2=0;-5+B2;B2)  

基本上它检查列BC. 如果它们相等,它将根据与最大值的差返回负值。如果不是,我们使用用户 A 的评分。

然后,您可以根据 column 对整个范围(升序)进行排序D。你应该得到你想要的结果。

于 2014-11-16T04:21:27.723 回答