2014-10-10 42 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欄中的整個範圍(升序)。你應該得到你想要的結果。