3

2 つの列の一致に基づいて行を並べ替えようとしています。

たとえば、次の表では、2 人のユーザーが同じ本を評価しています。以下の表の例を並べ替えると、ユーザーの評価が両方とも一致するため、Book 2が 1 番目、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 A並べ替え、次にUSER 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)  

B基本的に、列との違いをチェックしますC。それらが等しい場合、最大値との差に基づいて負の値が返されます。そうでない場合は、ユーザー A の評価を使用します。

次に、 column に基づいて範囲全体を (昇順で) 並べ替えることができますD。望む結果が得られるはずです。

于 2014-11-16T04:21:27.723 に答える