在OpenOffice(或LibreOffice)中分配排名


1

在OpenOffice(或LibreOffice)中,有没有办法对行进行排名?

例如,假设您有一个电子表格,其中单元格A1 = 20,A2 = 30,A3 = 10。

我希望B1获得值2,B2获得值3,B3获得值1.这将它们从最小到最大排列。

如果A1,A2或A3中的值发生变化,我希望排名自动更新。

我宁愿不使用宏,并希望这适用于任意数量的行。


@ fixer1234谢谢你抓住它。我有多个错误。我很抱歉。我修正了错误,并添加了澄清说明。再次感谢。 :-)
RockPaperLizard

@ fixer1234嗯... SMALL看起来很有趣,但我想要一些类似于它的反面:我想要用第二个参数填充单元格(索引,或者我称之为, )。
RockPaperLizard

@ fixer1234这可行。您是否正在考虑在另一个工作表中创建临时表?
RockPaperLizard

事实证明,LO Calc中有一个内置的RANK函数。你在做生意。刚开始进入该功能并单击向导。
fixer1234

1
所以当Debian最终更新到当前版本的LO时,我有一些值得期待的东西(此时该版本将是古老的)。 :-)
fixer1234

Answers:


1

我在LO Calc中测试它以验证它是否有效:

screenshot

RANK函数将按升序或降序排列(最后一个参数为零或缺失=降序,任何其他值=升序)。那么B1将是:

=RANK(A1,A$1:A$3,1)

语法:RANK(值,数组,类型)


谢谢!请注意,最新版本的LibreOffice存在一个错误,其中RANK不会在复杂的电子表格中自动更新。用户每次希望更新排名时都必须手动刷新所有数据。它们在空的电子表格中按预期工作,但在新的电子表格中使用时,它们无法按预期工作。
RockPaperLizard

@RockPaperLizard:我刚刚想到你在RANK中看到的重新计算问题可能是由于你的LO Calc安装本身存在问题,而不是该函数的错误。您在聊天中描述的内容听起来像LO可能已经损坏了。如果您重新安装LO并且“bug”消失,那么发布另一条评论会很有用,这样人们就不会不必避免使用该功能。
fixer1234

我会这样做的。我也会清楚这个档案。
RockPaperLizard

我已经尝试了多个版本的LibreOffice,自从我看到这样一个错误的应用程序已经有好几年了。我尝试的每个版本都有不同的明显错误。我想我可能要回去推荐OpenOffice。 LibreOffice太麻烦了。
RockPaperLizard
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.