2014-10-10 272 views
2

我想根据两列匹配对行进行排序。LibreOffice Calc按列对比排序行

例如,在下表中,两个用户对相同的书籍进行评分。在排序下面的示例表格时,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评级升序(虽然这不是最重要的一点真的)。通过USER A升序排序BookUSER A,然后排序USER B分别递增,并且将所有正确的书正确的收视率再次匹配,和我所想要的 -

我可以使用基本排序。但我需要一个更实用的方法来做到这一点。

主要是我可以将排序后的数据复制到一张新纸上。

回答

2

我不能肯定,如果这只是假设类似“这样做的更多功能性的方式”:如果最高评级是5就可以很容易地用一个非常简单的公式中得到解决

| 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  

D

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

基本上它检查列BC之间的差异。如果它们是相等的,它将根据与最大值的差异返回一个负值。如果不是我们用评级由用户A.

然后,您可以进行排序基于D栏中的整个范围(升序)。你应该得到你想要的结果。