如何按一个条件对多列数据进行排序?

时间:2019-05-16 18:00:18

标签: google-sheets google-sheets-formula

我在Sheet1中有一个数据列表,其中包含一个数字和一个名称。在Sheet2中,我要打印三个最高数字的名称。其中一些数字可能相同,没关系,我仍然希望打印出三个最高的名字。我该怎么办?

=INDEX(SORT(Sheet1!$J$3:$J$97,1,FALSE),1,0)
=INDEX(SORT(Sheet1!$J$3:$J$97,1,FALSE),2,0)
=INDEX(SORT(Sheet1!$J$3:$J$97,1,FALSE),3,0)

我正在使用它们打印三个最高值

=INDEX(Sheet1!$A$3:$A$100, MATCH($A1, Sheet1!$J$3:$J$97, 0))
=INDEX(Sheet1!$A$3:$A$100, MATCH($A2, Sheet1!$J$3:$J$97, 0))
=INDEX(Sheet1!$A$3:$A$100, MATCH($A3, Sheet1!$J$3:$J$97, 0))

我使用这些来查找数字并返回名称,但是,如果数字重复,它将无法获取正确的对应数字。

1 个答案:

答案 0 :(得分:0)

使用sortn。这是使用来自Google documentation

的示例数据的示例
=SORTN(Sheet11!A2:B6, 3, 0, Sheet11!B2:B6, FALSE)

enter image description here

例如,如果您希望包括得分为80的所有人,则还有其他选择。

原始数据:

enter image description here